Critical bug fixes and recall improvements (#68)

This commit is contained in:
Eli Peter 2026-05-11 12:42:39 -04:00 committed by GitHub
parent 7d0e7320e2
commit 55247b7fcd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
352 changed files with 60069 additions and 900 deletions

View file

@ -0,0 +1,20 @@
// Phase 15 Java JDBC raw-string concat SQLi positive.
// `Statement.executeQuery` is a flat SQL_QUERY sink in
// `labels/java.rs`; concatenated `request.getParameter` value flows
// directly into the SQL string with no parameterisation.
package com.example;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.http.HttpServletRequest;
public class SqliJavaConcat {
public ResultSet lookup(HttpServletRequest request) throws Exception {
String name = request.getParameter("name");
Connection conn = DriverManager.getConnection("jdbc:h2:mem:db");
Statement stmt = conn.createStatement();
return stmt.executeQuery("SELECT * FROM users WHERE name = '" + name + "'");
}
}