File tree 3 files changed +30
-0
lines changed
main/java/org/owasp/benchmarkutils/score
test/java/org/owasp/benchmarkutils/score/parsers/sarif 3 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,9 @@ public class CweNumber {
25
25
/** CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') */
26
26
public static int PATH_TRAVERSAL = 22 ;
27
27
28
+ /** CWE-23: Relative Path Traversal */
29
+ public static int RELATIVE_PATH_TRAVERSAL = 23 ;
30
+
28
31
/**
29
32
* CWE-78: Improper Neutralization of Special Elements used in an OS Command ('OS Command
30
33
* Injection')
@@ -166,6 +169,9 @@ public class CweNumber {
166
169
/** CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop') */
167
170
public static int LOOP_WITH_UNREACHABLE_EXIT = 835 ;
168
171
172
+ /** CWE-916: Use of Password Hash With Insufficient Computational Effort */
173
+ public static int PASSWORD_HASH_WITH_INSUFFICIENT_COMPUTATIONAL_EFFORT = 916 ;
174
+
169
175
/** CWE-918: Server-Side Request Forgery (SSRF) */
170
176
public static int SSRF = 918 ;
171
177
Original file line number Diff line number Diff line change 17
17
*/
18
18
package org .owasp .benchmarkutils .score .parsers .sarif ;
19
19
20
+ import org .owasp .benchmarkutils .score .CweNumber ;
21
+
20
22
public class SnykReader extends SarifReader {
21
23
22
24
public SnykReader () {
23
25
super ("SnykCode" , true , CweSourceType .FIELD );
24
26
}
27
+
28
+ @ Override
29
+ public int mapCwe (int cwe ) {
30
+ if (cwe == CweNumber .PASSWORD_HASH_WITH_INSUFFICIENT_COMPUTATIONAL_EFFORT ) {
31
+ return CweNumber .WEAK_HASH_ALGO ;
32
+ }
33
+
34
+ if (cwe == CweNumber .RELATIVE_PATH_TRAVERSAL ) {
35
+ return CweNumber .PATH_TRAVERSAL ;
36
+ }
37
+
38
+ return super .mapCwe (cwe );
39
+ }
25
40
}
Original file line number Diff line number Diff line change @@ -59,4 +59,13 @@ void readerHandlesGivenResultFile() throws Exception {
59
59
assertEquals (CweNumber .INSECURE_COOKIE , result .get (1 ).get (0 ).getCWE ());
60
60
assertEquals (CweNumber .XPATH_INJECTION , result .get (2 ).get (0 ).getCWE ());
61
61
}
62
+
63
+ @ Test
64
+ void readerMapsCwes () {
65
+ SnykReader reader = new SnykReader ();
66
+ assertEquals (
67
+ CweNumber .WEAK_HASH_ALGO ,
68
+ reader .mapCwe (CweNumber .PASSWORD_HASH_WITH_INSUFFICIENT_COMPUTATIONAL_EFFORT ));
69
+ assertEquals (CweNumber .PATH_TRAVERSAL , reader .mapCwe (CweNumber .RELATIVE_PATH_TRAVERSAL ));
70
+ }
62
71
}
You can’t perform that action at this time.
0 commit comments