Skip to content

Commit 603843e

Browse files
committed
JS: Add task tests
1 parent f1d0b50 commit 603843e

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

javascript/ql/test/query-tests/Security/CWE-089/untyped/SqlInjection.expected

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,12 @@ nodes
259259
| pg-promise.js:56:14:56:29 | req.params.title |
260260
| pg-promise.js:56:14:56:29 | req.params.title |
261261
| pg-promise.js:56:14:56:29 | req.params.title |
262+
| pg-promise.js:60:20:60:24 | query |
263+
| pg-promise.js:60:20:60:24 | query |
264+
| pg-promise.js:63:23:63:27 | query |
265+
| pg-promise.js:63:23:63:27 | query |
266+
| pg-promise.js:64:16:64:20 | query |
267+
| pg-promise.js:64:16:64:20 | query |
262268
| redis.js:10:16:10:23 | req.body |
263269
| redis.js:10:16:10:23 | req.body |
264270
| redis.js:10:16:10:27 | req.body.key |
@@ -630,6 +636,12 @@ edges
630636
| pg-promise.js:6:7:7:55 | query | pg-promise.js:19:13:19:17 | query |
631637
| pg-promise.js:6:7:7:55 | query | pg-promise.js:22:11:22:15 | query |
632638
| pg-promise.js:6:7:7:55 | query | pg-promise.js:22:11:22:15 | query |
639+
| pg-promise.js:6:7:7:55 | query | pg-promise.js:60:20:60:24 | query |
640+
| pg-promise.js:6:7:7:55 | query | pg-promise.js:60:20:60:24 | query |
641+
| pg-promise.js:6:7:7:55 | query | pg-promise.js:63:23:63:27 | query |
642+
| pg-promise.js:6:7:7:55 | query | pg-promise.js:63:23:63:27 | query |
643+
| pg-promise.js:6:7:7:55 | query | pg-promise.js:64:16:64:20 | query |
644+
| pg-promise.js:6:7:7:55 | query | pg-promise.js:64:16:64:20 | query |
633645
| pg-promise.js:6:15:7:55 | "SELECT ... PRICE" | pg-promise.js:6:7:7:55 | query |
634646
| pg-promise.js:7:16:7:34 | req.params.category | pg-promise.js:6:15:7:55 | "SELECT ... PRICE" |
635647
| pg-promise.js:7:16:7:34 | req.params.category | pg-promise.js:6:15:7:55 | "SELECT ... PRICE" |
@@ -786,6 +798,9 @@ edges
786798
| pg-promise.js:47:11:47:23 | req.params.id | pg-promise.js:47:11:47:23 | req.params.id | pg-promise.js:47:11:47:23 | req.params.id | This query depends on $@. | pg-promise.js:47:11:47:23 | req.params.id | a user-provided value |
787799
| pg-promise.js:54:11:54:23 | req.params.id | pg-promise.js:54:11:54:23 | req.params.id | pg-promise.js:54:11:54:23 | req.params.id | This query depends on $@. | pg-promise.js:54:11:54:23 | req.params.id | a user-provided value |
788800
| pg-promise.js:56:14:56:29 | req.params.title | pg-promise.js:56:14:56:29 | req.params.title | pg-promise.js:56:14:56:29 | req.params.title | This query depends on $@. | pg-promise.js:56:14:56:29 | req.params.title | a user-provided value |
801+
| pg-promise.js:60:20:60:24 | query | pg-promise.js:7:16:7:34 | req.params.category | pg-promise.js:60:20:60:24 | query | This query depends on $@. | pg-promise.js:7:16:7:34 | req.params.category | a user-provided value |
802+
| pg-promise.js:63:23:63:27 | query | pg-promise.js:7:16:7:34 | req.params.category | pg-promise.js:63:23:63:27 | query | This query depends on $@. | pg-promise.js:7:16:7:34 | req.params.category | a user-provided value |
803+
| pg-promise.js:64:16:64:20 | query | pg-promise.js:7:16:7:34 | req.params.category | pg-promise.js:64:16:64:20 | query | This query depends on $@. | pg-promise.js:7:16:7:34 | req.params.category | a user-provided value |
789804
| redis.js:10:16:10:27 | req.body.key | redis.js:10:16:10:23 | req.body | redis.js:10:16:10:27 | req.body.key | This query depends on $@. | redis.js:10:16:10:23 | req.body | a user-provided value |
790805
| redis.js:18:16:18:18 | key | redis.js:12:15:12:22 | req.body | redis.js:18:16:18:18 | key | This query depends on $@. | redis.js:12:15:12:22 | req.body | a user-provided value |
791806
| redis.js:19:43:19:45 | key | redis.js:12:15:12:22 | req.body | redis.js:19:43:19:45 | key | This query depends on $@. | redis.js:12:15:12:22 | req.body | a user-provided value |

javascript/ql/test/query-tests/Security/CWE-089/untyped/pg-promise.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,11 @@ require('express')().get('/foo', (req, res) => {
5656
title: req.params.title, // NOT OK - enclosed by wrong type of quote
5757
}
5858
});
59+
db.task(t => {
60+
return t.one(query); // NOT OK
61+
});
62+
db.task(
63+
{ cnd: t => t.one(query) }, // NOT OK
64+
t => t.one(query) // NOT OK
65+
);
5966
});

0 commit comments

Comments
 (0)