mirror of
https://github.com/github/codeql.git
synced 2026-04-24 16:25:15 +02:00
Refactor ConditionalBypass
This commit is contained in:
@@ -15,15 +15,15 @@
|
||||
import java
|
||||
import semmle.code.java.dataflow.DataFlow
|
||||
import semmle.code.java.security.ConditionalBypassQuery
|
||||
import DataFlow::PathGraph
|
||||
import ConditionalBypassFlow::PathGraph
|
||||
|
||||
from
|
||||
DataFlow::PathNode source, DataFlow::PathNode sink, MethodAccess m, Expr e,
|
||||
ConditionalBypassFlowConfig conf
|
||||
ConditionalBypassFlow::PathNode source, ConditionalBypassFlow::PathNode sink, MethodAccess m,
|
||||
Expr e
|
||||
where
|
||||
conditionControlsMethod(m, e) and
|
||||
sink.getNode().asExpr() = e and
|
||||
conf.hasFlowPath(source, sink)
|
||||
ConditionalBypassFlow::flowPath(source, sink)
|
||||
select m, source, sink,
|
||||
"Sensitive method may not be executed depending on a $@, which flows from $@.", e,
|
||||
"this condition", source.getNode(), "user-controlled value"
|
||||
|
||||
Reference in New Issue
Block a user