Repository navigation
Code Security Report: 1074 high severity findings, 2626 total findings [master] #29
Description
Code Security Report
Scan Metadata
Latest Scan: 2025-09-17 07:59AM
Total Findings: 2626 | New Findings: 0 | Resolved Findings: 0
Tested Project Files: 5549
Detected Programming Languages: 2 (JavaScript / TypeScript*, Java*)
Most Relevant Findings
The list below presents the 10 most relevant findings that need your attention.
Severity |
Vulnerability Type |
CWE |
File |
Data Flows |
Detected |
Violated Workflows |
Violation Priority |
Violation SLA |
||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Command Injection |
1 |
2025-09-17 08:06AM |
Code Test |
HIGH |
2025-10-17 |
|||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
| argList.add("echo " + param); | |
| ProcessBuilder pb = new ProcessBuilder(); | |
| pb.command(argList); | |
| try { | |
| Process p = pb.start(); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { |
Data Flows (1 detected)
| param = request.getHeader("BenchmarkTest00006"); |
| param = java.net.URLDecoder.decode(param, "UTF-8"); |
| argList.add("echo " + param); |
| pb.command(argList); |
| param = request.getHeader("BenchmarkTest00006"); |
| param = java.net.URLDecoder.decode(param, "UTF-8"); |
| argList.add("echo " + param); |
| pb.command(argList); |
Vulnerable Code
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00007.java
Lines 57 to 66
in
1fd00a7
Runtime r = Runtime.getRuntime();
try {
Process p = r.exec(args, argsEnv);
org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
} catch (IOException e) {
System.out.println("Problem executing cmdi - TestCase");
response.getWriter()
.println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage()));
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00007.java
Lines 57 to 66 in 1fd00a7
| Runtime r = Runtime.getRuntime(); | |
| try { | |
| Process p = r.exec(args, argsEnv); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { | |
| System.out.println("Problem executing cmdi - TestCase"); | |
| response.getWriter() | |
| .println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())); |
Data Flows (1 detected)
| param = request.getHeader("BenchmarkTest00007"); |
| param = java.net.URLDecoder.decode(param, "UTF-8"); |
| String[] argsEnv = {param}; |
| Process p = r.exec(args, argsEnv); |
| param = request.getHeader("BenchmarkTest00007"); |
| param = java.net.URLDecoder.decode(param, "UTF-8"); |
| String[] argsEnv = {param}; |
| Process p = r.exec(args, argsEnv); |
Vulnerable Code
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00017.java
Lines 59 to 68
in
1fd00a7
Runtime r = Runtime.getRuntime();
try {
Process p = r.exec(cmd + param);
org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
} catch (IOException e) {
System.out.println("Problem executing cmdi - TestCase");
response.getWriter()
.println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage()));
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00017.java
Lines 59 to 68 in 1fd00a7
| Runtime r = Runtime.getRuntime(); | |
| try { | |
| Process p = r.exec(cmd + param); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { | |
| System.out.println("Problem executing cmdi - TestCase"); | |
| response.getWriter() | |
| .println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())); |
Data Flows (1 detected)
| java.util.Enumeration<String> headers = request.getHeaders("BenchmarkTest00017"); |
| param = headers.nextElement(); // just grab first element |
| param = java.net.URLDecoder.decode(param, "UTF-8"); |
| Process p = r.exec(cmd + param); |
| java.util.Enumeration<String> headers = request.getHeaders("BenchmarkTest00017"); |
| param = headers.nextElement(); // just grab first element |
| param = java.net.URLDecoder.decode(param, "UTF-8"); |
| Process p = r.exec(cmd + param); |
Vulnerable Code
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00176.java
Lines 60 to 69
in
1fd00a7
Runtime r = Runtime.getRuntime();
try {
Process p =
r.exec(cmd + bar, argsEnv, new java.io.File(System.getProperty("user.dir")));
org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
} catch (IOException e) {
System.out.println("Problem executing cmdi - TestCase");
response.getWriter()
.println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage()));
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00176.java
Lines 60 to 69 in 1fd00a7
| Runtime r = Runtime.getRuntime(); | |
| try { | |
| Process p = | |
| r.exec(cmd + bar, argsEnv, new java.io.File(System.getProperty("user.dir"))); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { | |
| System.out.println("Problem executing cmdi - TestCase"); | |
| response.getWriter() | |
| .println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())); |
Data Flows (1 detected)
| param = request.getHeader("BenchmarkTest00176"); |
| param = java.net.URLDecoder.decode(param, "UTF-8"); |
| String bar = param; |
| r.exec(cmd + bar, argsEnv, new java.io.File(System.getProperty("user.dir"))); |
| param = request.getHeader("BenchmarkTest00176"); |
| param = java.net.URLDecoder.decode(param, "UTF-8"); |
| String bar = param; |
| r.exec(cmd + bar, argsEnv, new java.io.File(System.getProperty("user.dir"))); |
Vulnerable Code
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00407.java
Lines 77 to 86
in
1fd00a7
Runtime r = Runtime.getRuntime();
try {
Process p = r.exec(args, argsEnv);
org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
} catch (IOException e) {
System.out.println("Problem executing cmdi - TestCase");
response.getWriter()
.println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage()));
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00407.java
Lines 77 to 86 in 1fd00a7
| Runtime r = Runtime.getRuntime(); | |
| try { | |
| Process p = r.exec(args, argsEnv); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { | |
| System.out.println("Problem executing cmdi - TestCase"); | |
| response.getWriter() | |
| .println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())); |
Data Flows (1 detected)
| String param = request.getParameter("BenchmarkTest00407"); |
| valuesList.add(param); |
| bar = valuesList.get(0); // get the param value |
| args = new String[] {a1, a2, cmd, bar}; |
| Process p = r.exec(args, argsEnv); |
| String param = request.getParameter("BenchmarkTest00407"); |
| valuesList.add(param); |
| bar = valuesList.get(0); // get the param value |
| args = new String[] {a1, a2, cmd, bar}; |
| Process p = r.exec(args, argsEnv); |
Vulnerable Code
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00409.java
Lines 86 to 95
in
1fd00a7
Runtime r = Runtime.getRuntime();
try {
Process p = r.exec(args, argsEnv, new java.io.File(System.getProperty("user.dir")));
org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
} catch (IOException e) {
System.out.println("Problem executing cmdi - TestCase");
response.getWriter()
.println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage()));
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00409.java
Lines 86 to 95 in 1fd00a7
| Runtime r = Runtime.getRuntime(); | |
| try { | |
| Process p = r.exec(args, argsEnv, new java.io.File(System.getProperty("user.dir"))); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { | |
| System.out.println("Problem executing cmdi - TestCase"); | |
| response.getWriter() | |
| .println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())); |
Data Flows (1 detected)
| String param = request.getParameter("BenchmarkTest00409"); |
| bar = param; |
| args = new String[] {a1, a2, cmd, bar}; |
| Process p = r.exec(args, argsEnv, new java.io.File(System.getProperty("user.dir"))); |
| String param = request.getParameter("BenchmarkTest00409"); |
| bar = param; |
| args = new String[] {a1, a2, cmd, bar}; |
| Process p = r.exec(args, argsEnv, new java.io.File(System.getProperty("user.dir"))); |
Vulnerable Code
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00412.java
Lines 60 to 69
in
1fd00a7
this.getClass().getClassLoader());
String[] argsEnv = {bar};
Runtime r = Runtime.getRuntime();
try {
Process p = r.exec(cmd, argsEnv, new java.io.File(System.getProperty("user.dir")));
org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
} catch (IOException e) {
System.out.println("Problem executing cmdi - TestCase");
response.getWriter()
.println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage()));
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00412.java
Lines 60 to 69 in 1fd00a7
| this.getClass().getClassLoader()); | |
| String[] argsEnv = {bar}; | |
| Runtime r = Runtime.getRuntime(); | |
| try { | |
| Process p = r.exec(cmd, argsEnv, new java.io.File(System.getProperty("user.dir"))); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { | |
| System.out.println("Problem executing cmdi - TestCase"); | |
| response.getWriter() | |
| .println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())); |
Data Flows (1 detected)
| String param = request.getParameter("BenchmarkTest00412"); |
| valuesList.add(param); |
| bar = valuesList.get(1); // get the last 'safe' value |
| String[] argsEnv = {bar}; |
| Process p = r.exec(cmd, argsEnv, new java.io.File(System.getProperty("user.dir"))); |
| String param = request.getParameter("BenchmarkTest00412"); |
| valuesList.add(param); |
| bar = valuesList.get(1); // get the last 'safe' value |
| String[] argsEnv = {bar}; |
| Process p = r.exec(cmd, argsEnv, new java.io.File(System.getProperty("user.dir"))); |
Vulnerable Code
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00499.java
Lines 58 to 67
in
1fd00a7
String[] argsEnv = {"Foo=bar"};
Runtime r = Runtime.getRuntime();
try {
Process p = r.exec(cmd + bar, argsEnv);
org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
} catch (IOException e) {
System.out.println("Problem executing cmdi - TestCase");
response.getWriter()
.println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage()));
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00499.java
Lines 58 to 67 in 1fd00a7
| String[] argsEnv = {"Foo=bar"}; | |
| Runtime r = Runtime.getRuntime(); | |
| try { | |
| Process p = r.exec(cmd + bar, argsEnv); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { | |
| System.out.println("Problem executing cmdi - TestCase"); | |
| response.getWriter() | |
| .println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())); |
Data Flows (1 detected)
| java.util.Map<String, String[]> map = request.getParameterMap(); |
| String[] values = map.get("BenchmarkTest00499"); |
| if (values != null) param = values[0]; |
| String bar = param; |
| Process p = r.exec(cmd + bar, argsEnv); |
| java.util.Map<String, String[]> map = request.getParameterMap(); |
| String[] values = map.get("BenchmarkTest00499"); |
| if (values != null) param = values[0]; |
| String bar = param; |
| Process p = r.exec(cmd + bar, argsEnv); |
Vulnerable Code
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00500.java
Lines 64 to 73
in
1fd00a7
Runtime r = Runtime.getRuntime();
try {
Process p =
r.exec(cmd + bar, argsEnv, new java.io.File(System.getProperty("user.dir")));
org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
} catch (IOException e) {
System.out.println("Problem executing cmdi - TestCase");
response.getWriter()
.println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage()));
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00500.java
Lines 64 to 73 in 1fd00a7
| Runtime r = Runtime.getRuntime(); | |
| try { | |
| Process p = | |
| r.exec(cmd + bar, argsEnv, new java.io.File(System.getProperty("user.dir"))); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { | |
| System.out.println("Problem executing cmdi - TestCase"); | |
| response.getWriter() | |
| .println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())); |
Data Flows (1 detected)
| java.util.Map<String, String[]> map = request.getParameterMap(); |
| String[] values = map.get("BenchmarkTest00500"); |
| if (values != null) param = values[0]; |
| if ((500 / 42) + num > 200) bar = param; |
| r.exec(cmd + bar, argsEnv, new java.io.File(System.getProperty("user.dir"))); |
| java.util.Map<String, String[]> map = request.getParameterMap(); |
| String[] values = map.get("BenchmarkTest00500"); |
| if (values != null) param = values[0]; |
| if ((500 / 42) + num > 200) bar = param; |
| r.exec(cmd + bar, argsEnv, new java.io.File(System.getProperty("user.dir"))); |
Vulnerable Code
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00741.java
Lines 66 to 75
in
1fd00a7
String[] argsEnv = {"Foo=bar"};
Runtime r = Runtime.getRuntime();
try {
Process p = r.exec(cmd + bar, argsEnv);
org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
} catch (IOException e) {
System.out.println("Problem executing cmdi - TestCase");
response.getWriter()
.println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage()));
BenchmarkJava/src/main/java/org/owasp/benchmark/testcode/BenchmarkTest00741.java
Lines 66 to 75 in 1fd00a7
| String[] argsEnv = {"Foo=bar"}; | |
| Runtime r = Runtime.getRuntime(); | |
| try { | |
| Process p = r.exec(cmd + bar, argsEnv); | |
| org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response); | |
| } catch (IOException e) { | |
| System.out.println("Problem executing cmdi - TestCase"); | |
| response.getWriter() | |
| .println(org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())); |
Data Flows (1 detected)
| String[] values = request.getParameterValues("BenchmarkTest00741"); |
| if (values != null && values.length > 0) param = values[0]; |
| valuesList.add(param); |
| bar = valuesList.get(1); // get the last 'safe' value |
| Process p = r.exec(cmd + bar, argsEnv); |
| String[] values = request.getParameterValues("BenchmarkTest00741"); |
| if (values != null && values.length > 0) param = values[0]; |
| valuesList.add(param); |
| bar = valuesList.get(1); // get the last 'safe' value |
| Process p = r.exec(cmd + bar, argsEnv); |
Findings Overview
| Severity | Vulnerability Type | CWE | Language | Count |
|---|---|---|---|---|
| Cross-Site Scripting | CWE-79 | Java* | 343 | |
| SQL Injection | CWE-89 | Java* | 332 | |
| Path/Directory Traversal | CWE-22 | Java* | 173 | |
| Command Injection | CWE-78 | Java* | 134 | |
| Unsafe Format String | CWE-134 | Java* | 72 | |
| XPath Injection | CWE-643 | Java* | 19 | |
| DOM Based Cross-Site Scripting | CWE-79 | JavaScript / TypeScript* | 1 | |
| Weak Pseudo-Random | CWE-338 | Java* | 436 | |
| Error Messages Information Exposure | CWE-209 | Java* | 253 | |
| Insecure Cryptographic Algorithm | CWE-327 | Java* | 227 | |
| Trust Boundary Violation | CWE-501 | Java* | 99 | |
| LDAP Injection | CWE-90 | Java* | 36 | |
| Loop Denial of Service | CWE-400 | Java* | 23 | |
| Hardcoded Password/Credentials | CWE-798 | Java* | 3 | |
| Cookie Without 'HttpOnly' Flag | CWE-1004 | Java* | 252 | |
| Weak Hash Strength | CWE-328 | Java* | 113 | |
| HTTP Header Injection | CWE-113 | Java* | 61 | |
| Missing Cryptographic Step | CWE-325 | Java* | 49 |
Activity