Java: Fix taint-step handling for untrusted-data-external-api

The previous implementation would not handle any `AdditionalTaintStep`
subclasses.
This commit is contained in:
Rasmus Wriedt Larsen
2020-12-22 11:02:50 +01:00
parent 0c78fb2933
commit 874af7637f

View File

@@ -76,7 +76,7 @@ class ExternalAPIDataNode extends DataFlow::Node {
m.fromSource()
) and
// Not already modeled as a taint step
not exists(DataFlow::Node next | TaintTracking::localTaintStep(this, next)) and
not exists(DataFlow::Node next | TaintTracking::defaultAdditionalTaintStep(this, next)) and
// Not a call to a known safe external API
not call.getCallee() instanceof SafeExternalAPIMethod
}