Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/cb2bib-2.0.0/src/findDialog.h Examining data/cb2bib-2.0.0/src/c2bTests.h Examining data/cb2bib-2.0.0/src/c2bFileSystemWatcher.h Examining data/cb2bib-2.0.0/src/c2bSaveREHighlighter.cpp Examining data/cb2bib-2.0.0/src/c2bNetworkQueryInfo.cpp Examining data/cb2bib-2.0.0/src/c2bUpdateMetadata.cpp Examining data/cb2bib-2.0.0/src/c2bCollectionIndex.h Examining data/cb2bib-2.0.0/src/c2bExport.cpp Examining data/cb2bib-2.0.0/src/c2bTextBrowser.cpp Examining data/cb2bib-2.0.0/src/c2bSearchInFilesPattern.h Examining data/cb2bib-2.0.0/src/c2b.cpp Examining data/cb2bib-2.0.0/src/c2bLineEdit.h Examining data/cb2bib-2.0.0/src/c2b/substringMatcher.cpp Examining data/cb2bib-2.0.0/src/c2b/compositePattern.h Examining data/cb2bib-2.0.0/src/c2b/pubmedXml.cpp Examining data/cb2bib-2.0.0/src/c2b/collectionIndex.h Examining data/cb2bib-2.0.0/src/c2b/bibPreparser.h Examining data/cb2bib-2.0.0/src/c2b/documentCache.h Examining data/cb2bib-2.0.0/src/c2b/texParser.cpp Examining data/cb2bib-2.0.0/src/c2b/monthDB.cpp Examining data/cb2bib-2.0.0/src/c2b/approximatePattern.cpp Examining data/cb2bib-2.0.0/src/c2b/authorString.h Examining data/cb2bib-2.0.0/src/c2b/texToHtml.h Examining data/cb2bib-2.0.0/src/c2b/approximatePattern.h Examining data/cb2bib-2.0.0/src/c2b/journalDB.h Examining data/cb2bib-2.0.0/src/c2b/heuristicBibParser.h Examining data/cb2bib-2.0.0/src/c2b/posTagger.h Examining data/cb2bib-2.0.0/src/c2b/bibExtractor.cpp Examining data/cb2bib-2.0.0/src/c2b/settings.h Examining data/cb2bib-2.0.0/src/c2b/documentCache.cpp Examining data/cb2bib-2.0.0/src/c2b/cb2bib_utilities.h Examining data/cb2bib-2.0.0/src/c2b/networkQuery.h Examining data/cb2bib-2.0.0/src/c2b/preprocess.cpp Examining data/cb2bib-2.0.0/src/c2b/bibExtractor.h Examining data/cb2bib-2.0.0/src/c2b/pubmedXml.h Examining data/cb2bib-2.0.0/src/c2b/coreBibParser.h Examining data/cb2bib-2.0.0/src/c2b/collectionAnalyzer.h Examining data/cb2bib-2.0.0/src/c2b/authorString.cpp Examining data/cb2bib-2.0.0/src/c2b/posTagger.cpp Examining data/cb2bib-2.0.0/src/c2b/triads.cpp Examining data/cb2bib-2.0.0/src/c2b/cb2bib_utilities.cpp Examining data/cb2bib-2.0.0/src/c2b/documentParser.cpp Examining data/cb2bib-2.0.0/src/c2b/bibReference.h Examining data/cb2bib-2.0.0/src/c2b/documentParser.h Examining data/cb2bib-2.0.0/src/c2b/compositePattern.cpp Examining data/cb2bib-2.0.0/src/c2b/arxivXml.h Examining data/cb2bib-2.0.0/src/c2b/crJson.h Examining data/cb2bib-2.0.0/src/c2b/metadataParser.cpp Examining data/cb2bib-2.0.0/src/c2b/idMaker.h Examining data/cb2bib-2.0.0/src/c2b/network.cpp Examining data/cb2bib-2.0.0/src/c2b/document.h Examining data/cb2bib-2.0.0/src/c2b/preprocess.h Examining data/cb2bib-2.0.0/src/c2b/bibSearcher.cpp Examining data/cb2bib-2.0.0/src/c2b/triads.h Examining data/cb2bib-2.0.0/src/c2b/texParser.h Examining data/cb2bib-2.0.0/src/c2b/bibPreparser.cpp Examining data/cb2bib-2.0.0/src/c2b/heuristicBibParser.cpp Examining data/cb2bib-2.0.0/src/c2b/searchPattern.cpp Examining data/cb2bib-2.0.0/src/c2b/searchPattern.h Examining data/cb2bib-2.0.0/src/c2b/coreBibParser.cpp Examining data/cb2bib-2.0.0/src/c2b/monthDB.h Examining data/cb2bib-2.0.0/src/c2b/collectionIndex.cpp Examining data/cb2bib-2.0.0/src/c2b/wordMatcher.h Examining data/cb2bib-2.0.0/src/c2b/document.cpp Examining data/cb2bib-2.0.0/src/c2b/substringMatcher.h Examining data/cb2bib-2.0.0/src/c2b/networkQuery.cpp Examining data/cb2bib-2.0.0/src/c2b/collectionAnalyzer.cpp Examining data/cb2bib-2.0.0/src/c2b/bibSearcher.h Examining data/cb2bib-2.0.0/src/c2b/idMaker.cpp Examining data/cb2bib-2.0.0/src/c2b/texToHtml.cpp Examining data/cb2bib-2.0.0/src/c2b/journalDB.cpp Examining data/cb2bib-2.0.0/src/c2b/wordMatcher.cpp Examining data/cb2bib-2.0.0/src/c2b/wordPattern.cpp Examining data/cb2bib-2.0.0/src/c2b/settings.cpp Examining data/cb2bib-2.0.0/src/c2b/network.h Examining data/cb2bib-2.0.0/src/c2b/bibParser.cpp Examining data/cb2bib-2.0.0/src/c2b/wordPattern.h Examining data/cb2bib-2.0.0/src/c2b/crJson.cpp Examining data/cb2bib-2.0.0/src/c2b/metadataParser.h Examining data/cb2bib-2.0.0/src/c2b/cb2bib_parameters.h Examining data/cb2bib-2.0.0/src/c2b/bibParser.h Examining data/cb2bib-2.0.0/src/c2b/documentContents.h Examining data/cb2bib-2.0.0/src/c2b/arxivXml.cpp Examining data/cb2bib-2.0.0/src/bookmarkPlugin.h Examining data/cb2bib-2.0.0/src/c2bConfigure.h Examining data/cb2bib-2.0.0/src/c2bCiterView.h Examining data/cb2bib-2.0.0/src/c2bCiterHistory.cpp Examining data/cb2bib-2.0.0/src/c2bClipEdit.cpp Examining data/cb2bib-2.0.0/src/c2bPostprocess.cpp Examining data/cb2bib-2.0.0/src/c2bCiterView.cpp Examining data/cb2bib-2.0.0/src/c2bIdLineEdit.cpp Examining data/cb2bib-2.0.0/src/c2bBibPreparserLog.cpp Examining data/cb2bib-2.0.0/src/c2bExportDialog.cpp Examining data/cb2bib-2.0.0/src/c2bCiterWidget.cpp Examining data/cb2bib-2.0.0/src/c2bClipboard.cpp Examining data/cb2bib-2.0.0/src/c2bCiterHistory.h Examining data/cb2bib-2.0.0/src/c2bHighlighter.cpp Examining data/cb2bib-2.0.0/src/c2bNetworkQueryInfo.h Examining data/cb2bib-2.0.0/src/c2bComboBox.cpp Examining data/cb2bib-2.0.0/src/c2bColors.cpp Examining data/cb2bib-2.0.0/src/c2bCoreCiter.cpp Examining data/cb2bib-2.0.0/src/qweb/engine/c2bWebBrowser.cpp Examining data/cb2bib-2.0.0/src/qweb/engine/c2bWebBrowser.h Examining data/cb2bib-2.0.0/src/qweb/kit/c2bWebBrowser.cpp Examining data/cb2bib-2.0.0/src/qweb/kit/c2bWebBrowser.h Examining data/cb2bib-2.0.0/src/c2bBibParser.h Examining data/cb2bib-2.0.0/src/c2bPostprocess.h Examining data/cb2bib-2.0.0/src/c2bSaveREHighlighter.h Examining data/cb2bib-2.0.0/src/c2bTextEdit.cpp Examining data/cb2bib-2.0.0/src/c2bClipboard.h Examining data/cb2bib-2.0.0/src/c2bTextEdit.h Examining data/cb2bib-2.0.0/src/c2bCiterModel.cpp Examining data/cb2bib-2.0.0/src/c2bAnnote.cpp Examining data/cb2bib-2.0.0/src/c2bCiter.h Examining data/cb2bib-2.0.0/src/c2bShortcutPushButton.cpp Examining data/cb2bib-2.0.0/src/c2bShortcutWidget.cpp Examining data/cb2bib-2.0.0/src/c2bShortcutWidget.h Examining data/cb2bib-2.0.0/src/c2bTests.cpp Examining data/cb2bib-2.0.0/src/c2bREHighlighter.h Examining data/cb2bib-2.0.0/src/c2bConsole.cpp Examining data/cb2bib-2.0.0/src/c2bSaveRegExp.cpp Examining data/cb2bib-2.0.0/src/c2bShortcutPushButton.h Examining data/cb2bib-2.0.0/src/c2bUtils.h Examining data/cb2bib-2.0.0/src/c2bClipEdit.h Examining data/cb2bib-2.0.0/src/c2bReferenceList.cpp Examining data/cb2bib-2.0.0/src/c2bConfigureFR.h Examining data/cb2bib-2.0.0/src/c2bRLWebSearchSettings.h Examining data/cb2bib-2.0.0/src/c2bHighlighter.h Examining data/cb2bib-2.0.0/src/c2bExport.h Examining data/cb2bib-2.0.0/src/c2bBibPreparserLog.h Examining data/cb2bib-2.0.0/src/c2bSaveRegExp.h Examining data/cb2bib-2.0.0/src/c2bSearchInFilesPattern.cpp Examining data/cb2bib-2.0.0/src/c2bEditor.h Examining data/cb2bib-2.0.0/src/c2bRLWebSearchSettings.cpp Examining data/cb2bib-2.0.0/src/c2bUtils.cpp Examining data/cb2bib-2.0.0/src/c2bColors.h Examining data/cb2bib-2.0.0/src/clipboardPoll.cpp Examining data/cb2bib-2.0.0/src/c2bCoreCiter.h Examining data/cb2bib-2.0.0/src/c2bCiterWidget.h Examining data/cb2bib-2.0.0/src/c2bTextBrowser.h Examining data/cb2bib-2.0.0/src/c2bSearchInFiles.cpp Examining data/cb2bib-2.0.0/src/cb2Bib.cpp Examining data/cb2bib-2.0.0/src/c2bComboBox.h Examining data/cb2bib-2.0.0/src/c2bREHighlighter.cpp Examining data/cb2bib-2.0.0/src/findDialog.cpp Examining data/cb2bib-2.0.0/src/c2bConfigure.cpp Examining data/cb2bib-2.0.0/src/c2bSettings.h Examining data/cb2bib-2.0.0/src/c2bEditor.cpp Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlockedfile.h Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlocalpeer.cpp Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlockedfile.cpp Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtsingleapplication.h Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlockedfile_win.cpp Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtsinglecoreapplication.h Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlocalpeer.h Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtsinglecoreapplication.cpp Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtsingleapplication.cpp Examining data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlockedfile_unix.cpp Examining data/cb2bib-2.0.0/src/c2bSettings.cpp Examining data/cb2bib-2.0.0/src/c2bUpdateMetadata.h Examining data/cb2bib-2.0.0/src/c2bIdLineEdit.h Examining data/cb2bib-2.0.0/src/main.cpp Examining data/cb2bib-2.0.0/src/c2bBibMenu.cpp Examining data/cb2bib-2.0.0/src/c2bLineEdit.cpp Examining data/cb2bib-2.0.0/src/dialog.h Examining data/cb2bib-2.0.0/src/c2bFileDialog.cpp Examining data/cb2bib-2.0.0/src/c2bConsole.h Examining data/cb2bib-2.0.0/src/c2bCiterModel.h Examining data/cb2bib-2.0.0/src/c2bAnnote.h Examining data/cb2bib-2.0.0/src/c2bBibParser.cpp Examining data/cb2bib-2.0.0/src/c2bExportDialog.h Examining data/cb2bib-2.0.0/src/c2bBibMenu.h Examining data/cb2bib-2.0.0/src/c2bNetworkQuery.h Examining data/cb2bib-2.0.0/src/c2bSearchInFiles.h Examining data/cb2bib-2.0.0/src/cb2Bib.h Examining data/cb2bib-2.0.0/src/c2bReferenceList.h Examining data/cb2bib-2.0.0/src/c2bConfigureFR.cpp Examining data/cb2bib-2.0.0/src/c2bBibHighlighter.h Examining data/cb2bib-2.0.0/src/c2bCiterExcerptView.h Examining data/cb2bib-2.0.0/src/c2bNetworkQuery.cpp Examining data/cb2bib-2.0.0/src/clipboardPoll.h Examining data/cb2bib-2.0.0/src/c2bCiterExcerptView.cpp Examining data/cb2bib-2.0.0/src/bookmarkPlugin.cpp Examining data/cb2bib-2.0.0/src/c2bFileDialog.h Examining data/cb2bib-2.0.0/src/c2bPdfImport.h Examining data/cb2bib-2.0.0/src/c2bFileSystemWatcher.cpp Examining data/cb2bib-2.0.0/src/c2b.h Examining data/cb2bib-2.0.0/src/c2bBibHighlighter.cpp Examining data/cb2bib-2.0.0/src/c2bPdfImport.cpp Examining data/cb2bib-2.0.0/src/c2bCollectionIndex.cpp Examining data/cb2bib-2.0.0/src/win/WinConsole.cpp Examining data/cb2bib-2.0.0/src/win/WinConsole.h Examining data/cb2bib-2.0.0/src/win/main.cpp Examining data/cb2bib-2.0.0/xpdf/pdftohtml.cc Examining data/cb2bib-2.0.0/xpdf/HTMLGen.h Examining data/cb2bib-2.0.0/xpdf/HTMLGen.cc FINAL RESULTS: data/cb2bib-2.0.0/src/c2b/bibParser.cpp:510:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(QIODevice::ReadOnly | QIODevice::Text); data/cb2bib-2.0.0/src/c2b/bibSearcher.cpp:236:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2b/cb2bib_utilities.h:255:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (f.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2b/cb2bib_utilities.h:276:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (f.open(QIODevice::WriteOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2b/cb2bib_utilities.h:323:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). const QChar open('{'); data/cb2bib-2.0.0/src/c2b/cb2bib_utilities.h:329:23: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (si == open) data/cb2bib-2.0.0/src/c2b/collectionAnalyzer.cpp:116:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (documentslf.open(QIODevice::ReadOnly)) data/cb2bib-2.0.0/src/c2b/collectionAnalyzer.cpp:130:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (sentenceslf.open(QIODevice::ReadOnly)) data/cb2bib-2.0.0/src/c2b/collectionAnalyzer.cpp:142:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (documentsif.open(QIODevice::ReadOnly)) data/cb2bib-2.0.0/src/c2b/collectionAnalyzer.cpp:220:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (sentencesif.open(QIODevice::ReadOnly)) data/cb2bib-2.0.0/src/c2b/collectionAnalyzer.cpp:279:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (documentsif.open(QIODevice::ReadOnly)) data/cb2bib-2.0.0/src/c2b/collectionAnalyzer.cpp:306:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (sentencesif.open(QIODevice::ReadOnly)) data/cb2bib-2.0.0/src/c2b/collectionIndex.cpp:176:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (documentslf.open(QIODevice::WriteOnly)) data/cb2bib-2.0.0/src/c2b/collectionIndex.cpp:192:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (documentsif.open(QIODevice::WriteOnly)) data/cb2bib-2.0.0/src/c2b/collectionIndex.cpp:289:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (sentenceslf.open(QIODevice::WriteOnly)) data/cb2bib-2.0.0/src/c2b/collectionIndex.cpp:313:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (sentencesif.open(QIODevice::WriteOnly)) data/cb2bib-2.0.0/src/c2b/documentCache.cpp:41:18: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open(QIODevice::ReadOnly)) data/cb2bib-2.0.0/src/c2b/documentCache.cpp:149:18: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open(QIODevice::WriteOnly)) data/cb2bib-2.0.0/src/c2b/journalDB.cpp:25:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2b/metadataParser.cpp:180:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (f.open(QIODevice::ReadOnly)) data/cb2bib-2.0.0/src/c2b/network.cpp:324:28: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!_destination_file.open(QIODevice::WriteOnly)) data/cb2bib-2.0.0/src/c2b/networkQuery.cpp:267:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(QIODevice::ReadOnly | QIODevice::Text); data/cb2bib-2.0.0/src/c2b/posTagger.cpp:48:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!lexf.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2b/settings.cpp:373:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) data/cb2bib-2.0.0/src/c2bBibParser.cpp:34:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!f.open(QIODevice::ReadOnly | QIODevice::Text)) // jdbfile.exists wouldn't produce an errorString data/cb2bib-2.0.0/src/c2bBibParser.cpp:187:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!f.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2bCoreCiter.cpp:68:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). int pipeFd = ::open(pipe, O_WRONLY); data/cb2bib-2.0.0/src/c2bCoreCiter.cpp:70:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (file.open(pipeFd, QIODevice::WriteOnly)) data/cb2bib-2.0.0/src/c2bEditor.cpp:489:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2bEditor.cpp:572:19: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2bNetworkQuery.cpp:32:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2bNetworkQueryInfo.cpp:53:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2bPostprocess.cpp:40:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!f.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2bSettings.cpp:237:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2bTests.cpp:271:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(QIODevice::ReadOnly); data/cb2bib-2.0.0/src/c2bTests.cpp:296:18: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(QIODevice::WriteOnly); data/cb2bib-2.0.0/src/c2bTests.cpp:381:19: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) data/cb2bib-2.0.0/src/c2bTests.cpp:567:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(QIODevice::ReadOnly); data/cb2bib-2.0.0/src/cb2Bib.cpp:1491:34: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). is_writable = bibtexfile.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append); data/cb2bib-2.0.0/src/cb2Bib.cpp:1493:34: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). is_writable = bibtexfile.open(QIODevice::WriteOnly | QIODevice::Text); data/cb2bib-2.0.0/src/cb2Bib.cpp:2027:10: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). bool fopen; data/cb2bib-2.0.0/src/cb2Bib.cpp:2029:22: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fopen = file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append); data/cb2bib-2.0.0/src/cb2Bib.cpp:2031:22: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fopen = file.open(QIODevice::WriteOnly | QIODevice::Text); data/cb2bib-2.0.0/src/cb2Bib.cpp:2033:9: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (fopen) data/cb2bib-2.0.0/src/cb2Bib.cpp:2071:10: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). bool fopen; data/cb2bib-2.0.0/src/cb2Bib.cpp:2073:22: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fopen = file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append); data/cb2bib-2.0.0/src/cb2Bib.cpp:2075:22: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fopen = file.open(QIODevice::WriteOnly | QIODevice::Text); data/cb2bib-2.0.0/src/cb2Bib.cpp:2077:9: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (fopen) data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlocalpeer.cpp:112:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). lockFile.open(QIODevice::ReadWrite); data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlockedfile.cpp:123:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). bool QtLockedFile::open(OpenMode mode) data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlockedfile.cpp:130:19: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). return QFile::open(mode); data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlockedfile.h:77:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). bool open(OpenMode mode); data/cb2bib-2.0.0/xpdf/pdftohtml.cc:30:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char ownerPassword[33] = "\001"; data/cb2bib-2.0.0/xpdf/pdftohtml.cc:31:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char userPassword[33] = "\001"; data/cb2bib-2.0.0/xpdf/pdftohtml.cc:33:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char cfgFileName[256] = ""; data/cb2bib-2.0.0/xpdf/pdftohtml.cc:170:22: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (!(htmlFile = fopen(htmlFileName->getCString(), "wb"))) data/cb2bib-2.0.0/src/qtsingleapplication/src/qtlocalpeer.cpp:174:28: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). res &= (socket.read(qstrlen(ack)) == ack); ANALYSIS SUMMARY: Hits = 57 Lines analyzed = 34768 in approximately 1.01 seconds (34571 lines/second) Physical Source Lines of Code (SLOC) = 25978 Hits@level = [0] 49 [1] 1 [2] 56 [3] 0 [4] 0 [5] 0 Hits@level+ = [0+] 106 [1+] 57 [2+] 56 [3+] 0 [4+] 0 [5+] 0 Hits/KSLOC@level+ = [0+] 4.08038 [1+] 2.19416 [2+] 2.15567 [3+] 0 [4+] 0 [5+] 0 Dot directories skipped = 1 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.