We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 83cc098 commit 09ef8f6Copy full SHA for 09ef8f6
cpp/ql/src/Security/CWE/CWE-078/ExecTainted.ql
@@ -84,7 +84,12 @@ class TaintToConcatenationConfiguration extends TaintTracking::Configuration {
84
class ExecTaintConfiguration extends TaintTracking2::Configuration {
85
ExecTaintConfiguration() { this = "ExecTaintConfiguration" }
86
87
- override predicate isSource(DataFlow::Node source) { interestingConcatenation(_, source) }
+ override predicate isSource(DataFlow::Node source) {
88
+ exists(DataFlow::Node prevSink, TaintToConcatenationConfiguration conf |
89
+ conf.hasFlow(_, prevSink) and
90
+ interestingConcatenation(prevSink, source)
91
+ )
92
+ }
93
94
override predicate isSink(DataFlow::Node sink) {
95
shellCommand(sinkAsArgumentIndirection(sink), _)
0 commit comments