Skip to content
Prev Previous commit
Next Next commit
Semgrep rule ported - rsa-padding-set-scala - Scala by ESS ENN
  • Loading branch information
ESS-ENN committed Sep 2, 2024
commit 43298a4586299d9f3138ac1efb7f40b77f857996
15 changes: 15 additions & 0 deletions rules/scala/security/rsa-padding-set-scala.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
id: rsa-padding-set-scala
language: scala
severity: warning
message: >-
Usage of RSA without OAEP (Optimal Asymmetric Encryption Padding) may.
note: >-
[CWE-780] Use of RSA Algorithm without OAEP
[REFERENCES]
- https://owasp.org/Top10/A02_2021-Cryptographic_Failures
rule:
any:
- pattern: $CIPHER.getInstance($MODE)
constraints:
MODE:
regex: ".*RSA/.*/NoPadding.*"
2 changes: 2 additions & 0 deletions tests/__snapshots__/rsa-padding-set-scala-snapshot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
id: rsa-padding-set-scala
snapshots: {}
9 changes: 9 additions & 0 deletions tests/scala/rsa-padding-set-scala-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
id: rsa-padding-set-scala
valid:
- |
Cipher.getInstance("AES/CBC/PKCS5Padding");
Cipher.getInstance("DES/ECB/PKCS5Padding");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
invalid:
- |
Cipher.getInstance("RSA/ECB/NoPadding")