Skip to content

Code Security Report: 24 high severity findings, 132 total findings #18

Open

Description

@mend-for-github-com

Code Security Report

Scan Metadata

Latest Scan: 2023-09-19 03:20pm
Total Findings: 132 | New Findings: 0 | Resolved Findings: 0
Tested Project Files: 427
Detected Programming Languages: 2 (JavaScript / Node.js, Java)

  • Check this box to manually trigger a scan

Most Relevant Findings

The below list presents the 10 most relevant findings that need your attention. To view information on the remaining findings, navigate to the Mend Application.

SeverityVulnerability TypeCWEFileData FlowsDate
HighSQL Injection

CWE-89

SqlInjectionLesson10.java:71

12023-09-19 03:21pm
Vulnerable Code

try (Connection connection = dataSource.getConnection()) {
try {
Statement statement =
connection.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet results = statement.executeQuery(query);

1 Data Flow/s detected
View Data Flow 1

protected AttackResult injectableQueryAvailability(String action) {

String query = "SELECT * FROM access_log WHERE action LIKE '%" + action + "%'";

 
HighSQL Injection

CWE-89

SqlInjectionLesson6a.java:71

32023-09-19 03:21pm
Vulnerable Code

query = "SELECT * FROM user_data WHERE last_name = '" + accountName + "'";
// Check if Union is used
if (!accountName.matches("(?i)(^[^-/*;)]*)(\\s*)UNION(.*$)")) {
usedUnion = false;
}
try (Statement statement =

3 Data Flow/s detected
View Data Flow 1

public AttackResult injectableQuery(String accountName) {

query = "SELECT * FROM user_data WHERE last_name = '" + accountName + "'";

View Data Flow 2

AttackResult attackResult = lesson6a.injectableQuery(userId);

AttackResult attackResult = lesson6a.injectableQuery(userId);

public AttackResult injectableQuery(String accountName) {

query = "SELECT * FROM user_data WHERE last_name = '" + accountName + "'";

View Data Flow 3

public AttackResult injectableQuery(String accountName) {

query = "SELECT * FROM user_data WHERE last_name = '" + accountName + "'";

 
HighSQL Injection

CWE-89

Servers.java:71

12023-09-19 03:21pm
Vulnerable Code

@ResponseBody
public List<Server> sort(@RequestParam String column) throws Exception {
List<Server> servers = new ArrayList<>();
try (var connection = dataSource.getConnection()) {
try (var statement =

1 Data Flow/s detected
View Data Flow 1

 
HighSQL Injection

CWE-89

Assignment5.java:58

22023-09-19 03:21pm
Vulnerable Code

}
if (!"Larry".equals(username_login)) {
return failed(this).feedback("user.not.larry").feedbackArgs(username_login).build();
}
try (var connection = dataSource.getConnection()) {
PreparedStatement statement =

2 Data Flow/s detected
View Data Flow 1

View Data Flow 2

 
HighSQL Injection

CWE-89

SqlInjectionLesson5b.java:64

12023-09-19 03:21pm
Vulnerable Code

}
protected AttackResult injectableQuery(String login_count, String accountName) {
String queryString = "SELECT * From user_data WHERE Login_Count = ? and userid= " + accountName;
try (Connection connection = dataSource.getConnection()) {
PreparedStatement query =

1 Data Flow/s detected
View Data Flow 1

protected AttackResult injectableQuery(String login_count, String accountName) {

String queryString = "SELECT * From user_data WHERE Login_Count = ? and userid= " + accountName;

 
HighSQL Injection

CWE-89

SqlInjectionLesson5a.java:64

32023-09-19 03:21pm
Vulnerable Code

protected AttackResult injectableQuery(String accountName) {
String query = "";
try (Connection connection = dataSource.getConnection()) {
query =
"SELECT * FROM user_data WHERE first_name = 'John' and last_name = '" + accountName + "'";
try (Statement statement =

3 Data Flow/s detected
View Data Flow 1

return injectableQuery(account + " " + operator + " " + injection);

return injectableQuery(account + " " + operator + " " + injection);

protected AttackResult injectableQuery(String accountName) {

View Data Flow 2

return injectableQuery(account + " " + operator + " " + injection);

return injectableQuery(account + " " + operator + " " + injection);

protected AttackResult injectableQuery(String accountName) {

View Data Flow 3

return injectableQuery(account + " " + operator + " " + injection);

return injectableQuery(account + " " + operator + " " + injection);

protected AttackResult injectableQuery(String accountName) {

 
HighSQL Injection

CWE-89

SqlInjectionLesson2.java:65

22023-09-19 03:21pm
Vulnerable Code

}
protected AttackResult injectableQuery(String query) {
try (var connection = dataSource.getConnection()) {
Statement statement = connection.createStatement(TYPE_SCROLL_INSENSITIVE, CONCUR_READ_ONLY);
ResultSet results = statement.executeQuery(query);

2 Data Flow/s detected
View Data Flow 1

View Data Flow 2

 
HighSQL Injection

CWE-89

SqlInjectionLesson4.java:60

22023-09-19 03:21pm
Vulnerable Code

return injectableQuery(query);
}
protected AttackResult injectableQuery(String query) {
try (Connection connection = dataSource.getConnection()) {
try (Statement statement =

2 Data Flow/s detected
View Data Flow 1

View Data Flow 2

 
HighSQL Injection

CWE-89

SqlInjectionChallenge.java:69

12023-09-19 03:21pm
Vulnerable Code

try (Connection connection = dataSource.getConnection()) {
String checkUserQuery =
"select userid from sql_challenge_users where userid = '" + username_reg + "'";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(checkUserQuery);

1 Data Flow/s detected
View Data Flow 1

ResultSet resultSet = statement.executeQuery(checkUserQuery);

 
HighSQL Injection

CWE-89

SqlInjectionLesson9.java:76

42023-09-19 03:21pm
Vulnerable Code

+ "'";
try (Connection connection = dataSource.getConnection()) {
try {
Statement statement = connection.createStatement(TYPE_SCROLL_SENSITIVE, CONCUR_UPDATABLE);
SqlInjectionLesson8.log(connection, query);
ResultSet results = statement.executeQuery(query);

4 Data Flow/s detected
View Data Flow 1

View Data Flow 2

View Data Flow 3

protected AttackResult injectableQueryIntegrity(String name, String auth_tan) {

View more Data Flows

Findings Overview

Severity Vulnerability Type CWE Language Count
High Deserialization of Untrusted Data CWE-502 Java 1
High SQL Injection CWE-89 Java 12
High Cross-Site Scripting CWE-79 Java 3
High Path/Directory Traversal CWE-22 Java 5
High Server Side Request Forgery CWE-918 Java 2
High DOM Based Cross-Site Scripting CWE-79 JavaScript / Node.js 1
Medium Weak Pseudo-Random CWE-338 JavaScript / Node.js 2
Medium Console Output CWE-209 Java 2
Medium Error Messages Information Exposure CWE-209 Java 46
Medium Weak Pseudo-Random CWE-338 Java 10
Medium Heap Inspection CWE-244 Java 32
Medium Hardcoded Password/Credentials CWE-798 Java 10
Medium XML External Entity (XXE) Injection CWE-611 Java 1
Medium Miscellaneous Dangerous Functions CWE-676 Java 2
Low Cookie Injection CWE-20 Java 2
Low Weak Hash Strength CWE-916 Java 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions