Skip to content

Commit ea38f0d

Browse files
author
edvraa
committed
a new test for simple flow
1 parent 000826a commit ea38f0d

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

javascript/ql/test/query-tests/Security/CWE-1004/CookieWithoutHttpOnly.expected

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
| test_cookie-session.js:12:9:16:2 | session ... BAD\\n}) | Cookie attribute 'HttpOnly' is not set to true. |
22
| test_cookie-session.js:30:9:30:21 | session(sess) | Cookie attribute 'HttpOnly' is not set to true. |
33
| test_cookie-session.js:39:9:39:22 | session(sess2) | Cookie attribute 'HttpOnly' is not set to true. |
4-
| test_cookie-session.js:48:9:48:22 | session(sess2) | Cookie attribute 'HttpOnly' is not set to true. |
4+
| test_cookie-session.js:48:9:48:22 | session(sess3) | Cookie attribute 'HttpOnly' is not set to true. |
5+
| test_cookie-session.js:52:9:56:2 | session ... BAD\\n}) | Cookie attribute 'HttpOnly' is not set to true. |
56
| test_express-session.js:11:9:15:2 | session ... BAD\\n}) | Cookie attribute 'HttpOnly' is not set to true. |
67
| test_express-session.js:28:9:32:2 | session ... tter\\n}) | Cookie attribute 'HttpOnly' is not set to true. |
78
| test_httpserver.js:7:37:7:48 | "auth=ninja" | Cookie attribute 'HttpOnly' is not set to true. |

javascript/ql/test/query-tests/Security/CWE-1004/test_cookie-session.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,19 @@ var sess2 = {
3838
sess2.httpOnly = false;
3939
app.use(session(sess2)) // BAD
4040

41-
var sess2 = {
41+
var sess3 = {
4242
name: 'mycookie',
4343
keys: ['key1', 'key2'],
4444
httpOnly: true,
4545
}
4646

47-
sess2.httpOnly = false;
48-
app.use(session(sess2)) // BAD, It is a session cookie, name doesn't matter
47+
sess3.httpOnly = false;
48+
app.use(session(sess3)) // BAD, It is a session cookie, name doesn't matter
49+
50+
var flag = false
51+
var flag2 = flag
52+
app.use(session({
53+
name: 'session',
54+
keys: ['key1', 'key2'],
55+
httpOnly: flag2 // BAD
56+
}))

0 commit comments

Comments
 (0)