Skip to content

Commit 0db7cea

Browse files
committed
Java: Model taint flow through ResponseEntity.
1 parent f6b2acc commit 0db7cea

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,22 @@ private predicate argToMethodStep(Expr tracked, MethodAccess sink) {
424424
tracked = ma.getAnArgument() and
425425
sink = ma
426426
)
427+
or
428+
exists(Method springResponseEntityOfOk |
429+
sink.getMethod() = springResponseEntityOfOk and
430+
springResponseEntityOfOk.getDeclaringType() instanceof SpringResponseEntity and
431+
springResponseEntityOfOk.getName().regexpMatch("ok|of") and
432+
tracked = sink.getArgument(0) and
433+
tracked.getType() instanceof TypeString
434+
)
435+
or
436+
exists(Method springResponseEntityBody |
437+
sink.getMethod() = springResponseEntityBody and
438+
springResponseEntityBody.getDeclaringType() instanceof SpringResponseEntityBodyBuilder and
439+
springResponseEntityBody.getName().regexpMatch("body") and
440+
tracked = sink.getArgument(0) and
441+
tracked.getType() instanceof TypeString
442+
)
427443
}
428444

429445
/**

0 commit comments

Comments
 (0)