Skip to content

Commit ee3af0a

Browse files
committed
Java: Add String.format as default taint step.
1 parent 19286bd commit ee3af0a

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

java/ql/src/semmle/code/java/dataflow/internal/TaintTrackingUtil.qll

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,14 @@ private predicate argToMethodStep(Expr tracked, MethodAccess sink) {
380380
taintPreservingArgumentToMethod(m, i) and
381381
tracked = sink.(MethodAccess).getArgument(i)
382382
)
383+
or
384+
exists(Method m, MethodAccess ma |
385+
ma.getMethod() = m and
386+
m.getDeclaringType() instanceof TypeString and
387+
m.hasName("format") and
388+
tracked = ma.getAnArgument() and
389+
sink = ma
390+
)
383391
}
384392

385393
/**

0 commit comments

Comments
 (0)