From 6eff72f99ac2f03fb719f95f613847c268381497 Mon Sep 17 00:00:00 2001 From: Ed Minnix Date: Wed, 15 Nov 2023 12:06:14 -0500 Subject: [PATCH] Include other map mutations --- .../code/java/security/TaintedEnvironmentVariableQuery.qll | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/TaintedEnvironmentVariableQuery.qll b/java/ql/lib/semmle/code/java/security/TaintedEnvironmentVariableQuery.qll index 30a47c73596..454317cd230 100644 --- a/java/ql/lib/semmle/code/java/security/TaintedEnvironmentVariableQuery.qll +++ b/java/ql/lib/semmle/code/java/security/TaintedEnvironmentVariableQuery.qll @@ -13,7 +13,7 @@ private module ProcessBuilderEnvironmentConfig implements DataFlow::ConfigSig { ) } - predicate isSink(DataFlow::Node sink) { sink.asExpr() = any(MapPutCall mpc).getQualifier() } + predicate isSink(DataFlow::Node sink) { sink.asExpr() = any(MapMutation mm).getQualifier() } } private module ProcessBuilderEnvironmentFlow = DataFlow::Global; @@ -28,8 +28,8 @@ module ExecTaintedEnvironmentConfig implements DataFlow::ConfigSig { sinkNode(sink, "environment-injection") or // sink is an added to a `ProcessBuilder::environment` map. - exists(MapPutCall mpc | mpc.getAnArgument() = sink.asExpr() | - ProcessBuilderEnvironmentFlow::flowToExpr(mpc.getQualifier()) + exists(MapMutation mm | mm.getAnArgument() = sink.asExpr() | + ProcessBuilderEnvironmentFlow::flowToExpr(mm.getQualifier()) ) } }