Skip to content

Commit 7509e36

Browse files
committed
Remove no-longer-needed BasicRequestLine model from InsecureBasicAuth.ql; adjust test expectations accordingly
1 parent c531b81 commit 7509e36

File tree

2 files changed

+5
-11
lines changed

2 files changed

+5
-11
lines changed

java/ql/src/experimental/Security/CWE/CWE-522/InsecureBasicAuth.ql

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,15 +194,6 @@ predicate urlOpen(DataFlow::Node node1, DataFlow::Node node2) {
194194
)
195195
}
196196

197-
/** Constructor of `BasicRequestLine` */
198-
predicate basicRequestLine(DataFlow::Node node1, DataFlow::Node node2) {
199-
exists(ConstructorCall mcc |
200-
mcc.getConstructedType().hasQualifiedName("org.apache.http.message", "BasicRequestLine") and
201-
mcc.getArgument(1) = node1.asExpr() and // `BasicRequestLine(String method, String uri, ProtocolVersion version)
202-
node2.asExpr() = mcc
203-
)
204-
}
205-
206197
class BasicAuthFlowConfig extends TaintTracking::Configuration {
207198
BasicAuthFlowConfig() { this = "InsecureBasicAuth::BasicAuthFlowConfig" }
208199

@@ -236,7 +227,6 @@ class BasicAuthFlowConfig extends TaintTracking::Configuration {
236227
override predicate isAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
237228
apacheHttpRequest(node1, node2) or
238229
createURI(node1, node2) or
239-
basicRequestLine(node1, node2) or
240230
createURL(node1, node2) or
241231
urlOpen(node1, node2)
242232
}

java/ql/test/experimental/query-tests/security/CWE-522/InsecureBasicAuth.expected

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ edges
1111
| InsecureBasicAuth.java:62:21:62:26 | uriStr : String | InsecureBasicAuth.java:62:13:62:27 | new URI(...) : URI |
1212
| InsecureBasicAuth.java:78:47:78:52 | "http" : String | InsecureBasicAuth.java:86:3:86:6 | post |
1313
| InsecureBasicAuth.java:93:19:93:68 | "http://www.example.com/rest/getuser.do?uid=abcdx" : String | InsecureBasicAuth.java:102:3:102:6 | post |
14-
| InsecureBasicAuth.java:109:19:109:68 | "http://www.example.com/rest/getuser.do?uid=abcdx" : String | InsecureBasicAuth.java:119:3:119:6 | post |
14+
| InsecureBasicAuth.java:109:19:109:68 | "http://www.example.com/rest/getuser.do?uid=abcdx" : String | InsecureBasicAuth.java:110:58:110:63 | uriStr : String |
15+
| InsecureBasicAuth.java:110:29:110:70 | new BasicRequestLine(...) : BasicRequestLine | InsecureBasicAuth.java:119:3:119:6 | post |
16+
| InsecureBasicAuth.java:110:58:110:63 | uriStr : String | InsecureBasicAuth.java:110:29:110:70 | new BasicRequestLine(...) : BasicRequestLine |
1517
| InsecureBasicAuth.java:126:19:126:68 | "http://www.example.com/rest/getuser.do?uid=abcdx" : String | InsecureBasicAuth.java:130:28:130:67 | (...)... : URLConnection |
1618
| InsecureBasicAuth.java:130:28:130:67 | (...)... : URLConnection | InsecureBasicAuth.java:133:3:133:6 | conn |
1719
| InsecureBasicAuth.java:145:21:145:28 | protocol : String | InsecureBasicAuth.java:146:28:146:67 | (...)... : URLConnection |
@@ -34,6 +36,8 @@ nodes
3436
| InsecureBasicAuth.java:93:19:93:68 | "http://www.example.com/rest/getuser.do?uid=abcdx" : String | semmle.label | "http://www.example.com/rest/getuser.do?uid=abcdx" : String |
3537
| InsecureBasicAuth.java:102:3:102:6 | post | semmle.label | post |
3638
| InsecureBasicAuth.java:109:19:109:68 | "http://www.example.com/rest/getuser.do?uid=abcdx" : String | semmle.label | "http://www.example.com/rest/getuser.do?uid=abcdx" : String |
39+
| InsecureBasicAuth.java:110:29:110:70 | new BasicRequestLine(...) : BasicRequestLine | semmle.label | new BasicRequestLine(...) : BasicRequestLine |
40+
| InsecureBasicAuth.java:110:58:110:63 | uriStr : String | semmle.label | uriStr : String |
3741
| InsecureBasicAuth.java:119:3:119:6 | post | semmle.label | post |
3842
| InsecureBasicAuth.java:126:19:126:68 | "http://www.example.com/rest/getuser.do?uid=abcdx" : String | semmle.label | "http://www.example.com/rest/getuser.do?uid=abcdx" : String |
3943
| InsecureBasicAuth.java:130:28:130:67 | (...)... : URLConnection | semmle.label | (...)... : URLConnection |

0 commit comments

Comments
 (0)