Skip to content

Commit 6f73e9c

Browse files
committed
revert for in additional steps
1 parent 9053ceb commit 6f73e9c

File tree

7 files changed

+9
-74
lines changed

7 files changed

+9
-74
lines changed

javascript/ql/lib/semmle/javascript/frameworks/FormParsers.qll

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -177,14 +177,3 @@ module Dicer {
177177
}
178178
}
179179
}
180-
181-
/**
182-
* An Additional taint step like `for (succ in pred)`
183-
*/
184-
private class AdditionalTaintStepForIn extends TaintTracking::SharedTaintStep {
185-
override predicate step(DataFlow::Node pred, DataFlow::Node succ) {
186-
exists(ForInStmt fis, Variable v | v = fis.getAnIterationVariable() |
187-
succ.asExpr() = v.getAnAccess() and pred.asExpr() = fis.getIterationDomain()
188-
)
189-
}
190-
}

javascript/ql/test/library-tests/InterProceduralFlow/tests.expected

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,6 @@ taintTracking
104104
| esLib.js:3:21:3:29 | "tainted" | esClient.js:8:13:8:21 | es.source |
105105
| esLib.js:3:21:3:29 | "tainted" | esClient.js:11:13:11:17 | esFoo |
106106
| esLib.js:3:21:3:29 | "tainted" | nodeJsClient.js:5:13:5:21 | es.source |
107-
| global-forin1.js:2:14:2:26 | [ "tainted" ] | global-forin1.js:1:13:1:13 | p |
108-
| global-forin1.js:2:14:2:26 | [ "tainted" ] | global-forin1.js:4:15:4:15 | p |
109-
| global-forin1.js:2:14:2:26 | [ "tainted" ] | global-forin1.js:7:13:7:13 | p |
110-
| global-forin1.js:2:14:2:26 | [ "tainted" ] | global-forin2.js:1:13:1:13 | p |
111107
| global.js:1:15:1:24 | "tainted1" | global.js:9:13:9:22 | g(source1) |
112108
| global.js:1:15:1:24 | "tainted1" | global.js:17:13:17:27 | window.location |
113109
| global.js:2:15:2:24 | "tainted2" | global.js:10:13:10:22 | g(source2) |

javascript/ql/test/library-tests/frameworks/FormParsers/RemoteFlowSource.expected

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ nodes
4747
| dicer.js:13:19:13:24 | sink() |
4848
| dicer.js:14:28:14:33 | header |
4949
| dicer.js:14:28:14:33 | header |
50-
| dicer.js:15:23:15:28 | header |
51-
| dicer.js:16:22:16:22 | h |
52-
| dicer.js:16:22:16:22 | h |
50+
| dicer.js:16:22:16:27 | header |
51+
| dicer.js:16:22:16:30 | header[h] |
52+
| dicer.js:16:22:16:30 | header[h] |
5353
| dicer.js:19:26:19:29 | data |
5454
| dicer.js:19:26:19:29 | data |
5555
| dicer.js:20:18:20:21 | data |
@@ -148,10 +148,10 @@ edges
148148
| dicer.js:12:23:12:26 | part | dicer.js:13:19:13:24 | sink() |
149149
| dicer.js:12:23:12:26 | part | dicer.js:13:19:13:24 | sink() |
150150
| dicer.js:12:23:12:26 | part | dicer.js:13:19:13:24 | sink() |
151-
| dicer.js:14:28:14:33 | header | dicer.js:15:23:15:28 | header |
152-
| dicer.js:14:28:14:33 | header | dicer.js:15:23:15:28 | header |
153-
| dicer.js:15:23:15:28 | header | dicer.js:16:22:16:22 | h |
154-
| dicer.js:15:23:15:28 | header | dicer.js:16:22:16:22 | h |
151+
| dicer.js:14:28:14:33 | header | dicer.js:16:22:16:27 | header |
152+
| dicer.js:14:28:14:33 | header | dicer.js:16:22:16:27 | header |
153+
| dicer.js:16:22:16:27 | header | dicer.js:16:22:16:30 | header[h] |
154+
| dicer.js:16:22:16:27 | header | dicer.js:16:22:16:30 | header[h] |
155155
| dicer.js:19:26:19:29 | data | dicer.js:20:18:20:21 | data |
156156
| dicer.js:19:26:19:29 | data | dicer.js:20:18:20:21 | data |
157157
| dicer.js:19:26:19:29 | data | dicer.js:20:18:20:21 | data |
@@ -218,7 +218,7 @@ edges
218218
| busybus.js:28:24:28:26 | val | busybus.js:27:31:27:33 | val | busybus.js:28:24:28:26 | val | This entity depends on a $@. | busybus.js:27:31:27:33 | val | user-provided value |
219219
| busybus.js:28:29:28:32 | info | busybus.js:27:36:27:39 | info | busybus.js:28:29:28:32 | info | This entity depends on a $@. | busybus.js:27:36:27:39 | info | user-provided value |
220220
| dicer.js:13:19:13:24 | sink() | dicer.js:12:23:12:26 | part | dicer.js:13:19:13:24 | sink() | This entity depends on a $@. | dicer.js:12:23:12:26 | part | user-provided value |
221-
| dicer.js:16:22:16:22 | h | dicer.js:14:28:14:33 | header | dicer.js:16:22:16:22 | h | This entity depends on a $@. | dicer.js:14:28:14:33 | header | user-provided value |
221+
| dicer.js:16:22:16:30 | header[h] | dicer.js:14:28:14:33 | header | dicer.js:16:22:16:30 | header[h] | This entity depends on a $@. | dicer.js:14:28:14:33 | header | user-provided value |
222222
| dicer.js:20:18:20:21 | data | dicer.js:19:26:19:29 | data | dicer.js:20:18:20:21 | data | This entity depends on a $@. | dicer.js:19:26:19:29 | data | user-provided value |
223223
| formidable.js:8:10:8:15 | fields | formidable.js:7:35:7:49 | form.parse(req) | formidable.js:8:10:8:15 | fields | This entity depends on a $@. | formidable.js:7:35:7:49 | form.parse(req) | user-provided value |
224224
| formidable.js:8:18:8:22 | files | formidable.js:7:35:7:49 | form.parse(req) | formidable.js:8:18:8:22 | files | This entity depends on a $@. | formidable.js:7:35:7:49 | form.parse(req) | user-provided value |

javascript/ql/test/library-tests/frameworks/FormParsers/dicer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ http.createServer((req, res) => {
1313
part.pipe(sink())
1414
part.on('header', (header) => {
1515
for (h in header) {
16-
sink(h)
16+
sink(header[h])
1717
}
1818
});
1919
part.on('data', (data) => {
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
| query-tests/Security/CWE-079/DomBasedXss/tst.js:296 | did not expect an alert, but found an alert for HtmlInjection | OK | |

javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/Xss.expected

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -969,18 +969,6 @@ nodes
969969
| tst.js:288:59:288:65 | tainted |
970970
| tst.js:288:59:288:65 | tainted |
971971
| tst.js:288:59:288:65 | tainted |
972-
| tst.js:293:9:293:16 | obj |
973-
| tst.js:293:9:293:16 | obj |
974-
| tst.js:293:15:293:16 | {} |
975-
| tst.js:293:15:293:16 | {} |
976-
| tst.js:294:26:294:36 | window.name |
977-
| tst.js:294:26:294:36 | window.name |
978-
| tst.js:294:26:294:36 | window.name |
979-
| tst.js:295:19:295:21 | obj |
980-
| tst.js:295:19:295:21 | obj |
981-
| tst.js:296:9:296:9 | p |
982-
| tst.js:296:9:296:9 | p |
983-
| tst.js:296:9:296:9 | p |
984972
| tst.js:301:9:301:16 | location |
985973
| tst.js:301:9:301:16 | location |
986974
| tst.js:302:10:302:10 | e |
@@ -2151,18 +2139,6 @@ edges
21512139
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
21522140
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
21532141
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
2154-
| tst.js:293:9:293:16 | obj | tst.js:295:19:295:21 | obj |
2155-
| tst.js:293:9:293:16 | obj | tst.js:295:19:295:21 | obj |
2156-
| tst.js:293:15:293:16 | {} | tst.js:293:9:293:16 | obj |
2157-
| tst.js:293:15:293:16 | {} | tst.js:293:9:293:16 | obj |
2158-
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
2159-
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
2160-
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
2161-
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
2162-
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
2163-
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
2164-
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
2165-
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
21662142
| tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e |
21672143
| tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e |
21682144
| tst.js:302:10:302:10 | e | tst.js:303:20:303:20 | e |
@@ -2569,7 +2545,6 @@ edges
25692545
| tst.js:264:11:264:21 | window.name | tst.js:264:11:264:21 | window.name | tst.js:264:11:264:21 | window.name | Cross-site scripting vulnerability due to $@. | tst.js:264:11:264:21 | window.name | user-provided value |
25702546
| tst.js:280:22:280:29 | location | tst.js:280:22:280:29 | location | tst.js:280:22:280:29 | location | Cross-site scripting vulnerability due to $@. | tst.js:280:22:280:29 | location | user-provided value |
25712547
| tst.js:288:59:288:65 | tainted | tst.js:285:19:285:29 | window.name | tst.js:288:59:288:65 | tainted | Cross-site scripting vulnerability due to $@. | tst.js:285:19:285:29 | window.name | user-provided value |
2572-
| tst.js:296:9:296:9 | p | tst.js:294:26:294:36 | window.name | tst.js:296:9:296:9 | p | Cross-site scripting vulnerability due to $@. | tst.js:294:26:294:36 | window.name | user-provided value |
25732548
| tst.js:303:20:303:20 | e | tst.js:301:9:301:16 | location | tst.js:303:20:303:20 | e | Cross-site scripting vulnerability due to $@. | tst.js:301:9:301:16 | location | user-provided value |
25742549
| tst.js:311:20:311:20 | e | tst.js:308:10:308:17 | location | tst.js:311:20:311:20 | e | Cross-site scripting vulnerability due to $@. | tst.js:308:10:308:17 | location | user-provided value |
25752550
| tst.js:316:35:316:42 | location | tst.js:316:35:316:42 | location | tst.js:316:35:316:42 | location | Cross-site scripting vulnerability due to $@. | tst.js:316:35:316:42 | location | user-provided value |

javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/XssWithAdditionalSources.expected

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -981,18 +981,6 @@ nodes
981981
| tst.js:288:59:288:65 | tainted |
982982
| tst.js:288:59:288:65 | tainted |
983983
| tst.js:288:59:288:65 | tainted |
984-
| tst.js:293:9:293:16 | obj |
985-
| tst.js:293:9:293:16 | obj |
986-
| tst.js:293:15:293:16 | {} |
987-
| tst.js:293:15:293:16 | {} |
988-
| tst.js:294:26:294:36 | window.name |
989-
| tst.js:294:26:294:36 | window.name |
990-
| tst.js:294:26:294:36 | window.name |
991-
| tst.js:295:19:295:21 | obj |
992-
| tst.js:295:19:295:21 | obj |
993-
| tst.js:296:9:296:9 | p |
994-
| tst.js:296:9:296:9 | p |
995-
| tst.js:296:9:296:9 | p |
996984
| tst.js:301:9:301:16 | location |
997985
| tst.js:301:9:301:16 | location |
998986
| tst.js:302:10:302:10 | e |
@@ -2213,18 +2201,6 @@ edges
22132201
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
22142202
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
22152203
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
2216-
| tst.js:293:9:293:16 | obj | tst.js:295:19:295:21 | obj |
2217-
| tst.js:293:9:293:16 | obj | tst.js:295:19:295:21 | obj |
2218-
| tst.js:293:15:293:16 | {} | tst.js:293:9:293:16 | obj |
2219-
| tst.js:293:15:293:16 | {} | tst.js:293:9:293:16 | obj |
2220-
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
2221-
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
2222-
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
2223-
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
2224-
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
2225-
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
2226-
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
2227-
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
22282204
| tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e |
22292205
| tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e |
22302206
| tst.js:302:10:302:10 | e | tst.js:303:20:303:20 | e |

0 commit comments

Comments
 (0)