Skip to content

Commit 99d03ba

Browse files
committed
only flag the secret key in JWT
1 parent 74d933d commit 99d03ba

File tree

2 files changed

+2
-12
lines changed

2 files changed

+2
-12
lines changed

javascript/ql/src/semmle/javascript/frameworks/JWT.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ private module JsonWebToken {
3838
}
3939

4040
/**
41-
* The public/private key for a JWT as a `CredentialsExpr`.
41+
* The private key for a JWT as a `CredentialsExpr`.
4242
*/
4343
private class JWTKey extends CredentialsExpr {
4444
JWTKey() {
4545
this =
46-
DataFlow::moduleMember("jsonwebtoken", ["verify", "sign"])
46+
DataFlow::moduleMember("jsonwebtoken", "sign")
4747
.getACall()
4848
.getArgument(1)
4949
.asExpr()

javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -213,11 +213,6 @@ nodes
213213
| HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" |
214214
| HardcodedCredentials.js:246:42:246:51 | privateKey |
215215
| HardcodedCredentials.js:246:42:246:51 | privateKey |
216-
| HardcodedCredentials.js:248:9:248:42 | publicKey |
217-
| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" |
218-
| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" |
219-
| HardcodedCredentials.js:249:23:249:31 | publicKey |
220-
| HardcodedCredentials.js:249:23:249:31 | publicKey |
221216
edges
222217
| HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' |
223218
| HardcodedCredentials.js:8:19:8:28 | 'abcdefgh' | HardcodedCredentials.js:8:19:8:28 | 'abcdefgh' |
@@ -323,10 +318,6 @@ edges
323318
| HardcodedCredentials.js:245:9:245:44 | privateKey | HardcodedCredentials.js:246:42:246:51 | privateKey |
324319
| HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:9:245:44 | privateKey |
325320
| HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:9:245:44 | privateKey |
326-
| HardcodedCredentials.js:248:9:248:42 | publicKey | HardcodedCredentials.js:249:23:249:31 | publicKey |
327-
| HardcodedCredentials.js:248:9:248:42 | publicKey | HardcodedCredentials.js:249:23:249:31 | publicKey |
328-
| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:9:248:42 | publicKey |
329-
| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:9:248:42 | publicKey |
330321
#select
331322
| HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | user name |
332323
| HardcodedCredentials.js:8:19:8:28 | 'abcdefgh' | HardcodedCredentials.js:8:19:8:28 | 'abcdefgh' | HardcodedCredentials.js:8:19:8:28 | 'abcdefgh' | The hard-coded value "abcdefgh" is used as $@. | HardcodedCredentials.js:8:19:8:28 | 'abcdefgh' | password |
@@ -393,4 +384,3 @@ edges
393384
| HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | authorization header |
394385
| HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | authorization header |
395386
| HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:246:42:246:51 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:246:42:246:51 | privateKey | key |
396-
| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:249:23:249:31 | publicKey | The hard-coded value "myHardCodedPublicKey" is used as $@. | HardcodedCredentials.js:249:23:249:31 | publicKey | key |

0 commit comments

Comments
 (0)