Skip to content

Commit 2adc4c0

Browse files
committed
Swift: PredicatUpgrade predicate injection sources from RemoteFlowSource to FlowSource. Even local input should be in parameters rather than concatenated into the predicate.
1 parent 7b8606d commit 2adc4c0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ private import codeql.swift.security.PredicateInjectionExtensions
1515
deprecated class PredicateInjectionConf extends TaintTracking::Configuration {
1616
PredicateInjectionConf() { this = "PredicateInjectionConf" }
1717

18-
override predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource }
18+
override predicate isSource(DataFlow::Node source) { source instanceof FlowSource }
1919

2020
override predicate isSink(DataFlow::Node sink) { sink instanceof PredicateInjectionSink }
2121

@@ -32,7 +32,7 @@ deprecated class PredicateInjectionConf extends TaintTracking::Configuration {
3232
* A taint-tracking configuration for predicate injection vulnerabilities.
3333
*/
3434
module PredicateInjectionConfig implements DataFlow::ConfigSig {
35-
predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource }
35+
predicate isSource(DataFlow::Node source) { source instanceof FlowSource }
3636

3737
predicate isSink(DataFlow::Node sink) { sink instanceof PredicateInjectionSink }
3838

0 commit comments

Comments
 (0)