Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Python: Minor adjustments to XPath Injection
  • Loading branch information
RasmusWL committed Sep 24, 2021
commit c9640ffdbc833bb6f4b9c8e8067e339d9997ece5
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,16 @@ private import semmle.python.ApiGraphs
private import semmle.python.dataflow.new.RemoteFlowSources
private import semmle.python.dataflow.new.BarrierGuards
import XpathInjection::XpathInjection
import DataFlow::PathGraph

class XpathInjectionConfiguration extends TaintTracking::Configuration {
XpathInjectionConfiguration() { this = "PathNotNormalizedConfiguration" }

override predicate isSource(DataFlow::Node source) { source instanceof Source }

override predicate isSink(DataFlow::Node sink) { sink instanceof Sink }
// override predicate isAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
// exists(AdditionalFlowStep af | af.isAdditionalTaintStep(node1, node2))
// }
}

from XpathInjectionConfiguration config, DataFlow::PathNode source, DataFlow::PathNode sink
where config.hasFlowPath(source, sink)
select sink, source, sink, "This Xpath query depends on $@.", source,
"a user-provided value"
select sink, source, sink, "This Xpath query depends on $@.", source, "a user-provided value"