Skip to content

Commit 622a7ff

Browse files
committed
unified: Add path-injection specific step through 'path'
1 parent 7b44059 commit 622a7ff

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

‎unified/ql/src/queries/security/CWE-022/PathInjection.ql‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,13 @@ module PathInjectionConfig implements DataFlow::ConfigSig {
4646
heuristicSink(node)
4747
}
4848

49-
predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { none() }
49+
predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) {
50+
exists(MemberAccessExpr expr |
51+
expr.getMemberName() = "path" and
52+
node1.isResultValue(expr.getBase()) and
53+
node2.isResultValue(expr)
54+
)
55+
}
5056

5157
predicate isBarrier(DataFlow::Node node) {
5258
// TODO: add barriers

0 commit comments

Comments
 (0)