Skip to content

Commit 4a5671b

Browse files
committed
JS: Accept some different-kind comparison-bypass alerts
1 parent 2b5cba8 commit 4a5671b

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

javascript/ql/test/query-tests/Security/CWE-807/tst-different-kinds-comparison-bypass.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ var app = express();
44

55
app.get('/user/:id', function(req, res) {
66

7-
req.query.userId == req.cookies.userId; // $ Alert
7+
req.query.userId == req.cookies.userId; // $ Alert[js/different-kinds-comparison-bypass]
88

99
req.query.userId1 == req.query.userId2; // OK - same kind of source
1010

11-
req.url == req.body; // $ Alert
11+
req.url == req.body; // $ Alert[js/different-kinds-comparison-bypass]
1212

1313
check(req.query.userId, req.cookies.userId);
1414

1515
function check(a, b) {
16-
a == b; // $ Alert
16+
a == b; // $ Alert[js/different-kinds-comparison-bypass]
1717
}
1818

1919
// CSRF protection

javascript/ql/test/query-tests/Security/CWE-807/tst.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,17 @@ app.get('/user/:id', function(req, res) {
5858
login()
5959
}
6060

61-
if (req.cookies.cookieId === req.params.requestId) { // $ Alert - depends on user input
61+
if (req.cookies.cookieId === req.params.requestId) { // $ Alert[js/different-kinds-comparison-bypass]
6262
process.exit();
6363
}
6464

65-
var v1 = req.cookies.cookieId === req.params.requestId; // $ Alert - depends on user input
65+
var v1 = req.cookies.cookieId === req.params.requestId; // $ Alert[js/different-kinds-comparison-bypass]
6666
if (v1) {
6767
process.exit();
6868
}
6969

7070
function cmp(p, q) {
71-
return p === q;
71+
return p === q; // $ Alert[js/different-kinds-comparison-bypass]
7272
}
7373
var v2 = cmp(req.cookies.cookieId, req.params.requestId); // $ MISSING: Alert - not detected due to flow limitations
7474
if (v2) {

0 commit comments

Comments
 (0)