Skip to content

Commit 67afbee

Browse files
authored
Merge pull request github#12825 from smiddy007/JS-Allow-Truncated-Hash-Forge-NonKeyCipher
JS: Allow NonKeyCiphers to include truncated SHA-512 MDs in Forge JS libr…
2 parents 353d5f8 + a2a82fc commit 67afbee

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,15 @@ private module Forge {
627627
// require("forge").md.md5.create().update('The quick brown fox jumps over the lazy dog');
628628
this =
629629
getAnImportNode().getMember("md").getMember(algorithmName).getMember("create").getACall()
630+
or
631+
// require("forge").sha512.sha256.create().update('The quick brown fox jumps over the lazy dog');
632+
this =
633+
getAnImportNode()
634+
.getMember("md")
635+
.getMember(algorithmName)
636+
.getAMember()
637+
.getMember("create")
638+
.getACall()
630639
)
631640
}
632641

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
category: minorAnalysis
3+
---
4+
* The Forge module in `CryptoLibraries.qll` now correctly classifies SHA-512/224,
5+
SHA-512/256, and SHA-512/384 hashes used in message digests as NonKeyCiphers.

0 commit comments

Comments
 (0)