Repository navigation
Veracode Fix — Single Advisor Holder PR - #4
github-actions[bot] wants to merge 1 commit into
Conversation
|
Caution Breaking Flaw identified in code! Caution CWE: 89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -148,22 +148,21 @@
}
Connection connect = null;
- Statement sqlStatement = null;
-
- try {
- // Get the Database Connection
- logger.info("Creating the Database connection");
- Class.forName("com.mysql.jdbc.Driver");
- connect = DriverManager.getConnection(Constants.create().getJdbcConnectionString());
-
- /* START BAD CODE */
- // Execute the query
- logger.info("Creating the Statement");
- String sqlQuery = "select username, password, password_hint, created_at, last_login, real_name, blab_name from users where username='"
- + username + "' and password='" + md5(password) + "';";
- sqlStatement = connect.createStatement();
- logger.info("Execute the Statement");
- ResultSet result = sqlStatement.executeQuery(sqlQuery);
+PreparedStatement sqlStatement = null;
+try {
+ // Get the Database Connection
+ logger.info("Creating the Database connection");
+ Class.forName("com.mysql.jdbc.Driver");
+ connect = DriverManager.getConnection(Constants.create().getJdbcConnectionString());
+ /* START BAD CODE */
+ // Execute the query
+ logger.info("Creating the Statement");
+ String sqlQuery = "select username, password, password_hint, created_at, last_login, real_name, blab_name from users where username=? and password=?";
+ sqlStatement = connect.prepareStatement(sqlQuery);
+ sqlStatement.setString(1, username);
+ sqlStatement.setString(2, md5(password));
+ logger.info("Execute the Statement");
+ ResultSet result = sqlStatement.executeQuery();
/* END BAD CODE */
// Did we find exactly 1 user that matched?
|
|
Caution Breaking Flaw identified in code! Caution CWE: 89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -312,8 +312,9 @@
Connection connect = DriverManager.getConnection(Constants.create().getJdbcConnectionString());
String sql = "SELECT username FROM users WHERE username = '" + username + "'";
- Statement statement = connect.createStatement();
- ResultSet result = statement.executeQuery(sql);
+PreparedStatement statement = connect.prepareStatement("SELECT username FROM users WHERE username = ?");
+statement.setString(1, username);
+ResultSet result = statement.executeQuery();
if (result.first()) {
model.addAttribute("error", "Username '" + username + "' already exists!");
return "register";
|
|
Caution Breaking Flaw identified in code! Caution CWE: 89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -491,8 +491,9 @@
String sqlMyEvents = "select event from users_history where blabber=\"" + username
+ "\" ORDER BY eventid DESC; ";
logger.info(sqlMyEvents);
- Statement sqlStatement = connect.createStatement();
- ResultSet userHistoryResult = sqlStatement.executeQuery(sqlMyEvents);
+PreparedStatement sqlStatement = connect.prepareStatement("select event from users_history where blabber=? ORDER BY eventid DESC");
+sqlStatement.setString(1, username);
+ResultSet userHistoryResult = sqlStatement.executeQuery();
/* END BAD CODE */
while (userHistoryResult.next()) {
|
|
Caution Breaking Flaw identified in code! Caution CWE: 89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') --- src/main/java/com/veracode/verademo/controller/BlabController.java
+++ src/main/java/com/veracode/verademo/controller/BlabController.java
@@ -467,27 +467,25 @@
logger.info("User is Logged In - continuing...");
Connection connect = null;
- PreparedStatement blabberQuery = null;
-
- /* START BAD CODE */
- String blabbersSql = "SELECT users.username," + " users.blab_name," + " users.created_at,"
- + " SUM(if(listeners.listener=?, 1, 0)) as listeners,"
- + " SUM(if(listeners.status='Active',1,0)) as listening"
- + " FROM users LEFT JOIN listeners ON users.username = listeners.blabber"
- + " WHERE users.username NOT IN (\"admin\",?)" + " GROUP BY users.username" + " ORDER BY " + sort + ";";
-
- try {
- logger.info("Getting Database connection");
- // Get the Database Connection
- Class.forName("com.mysql.jdbc.Driver");
- connect = DriverManager.getConnection(Constants.create().getJdbcConnectionString());
-
- // Find the Blabbers
- logger.info(blabbersSql);
- blabberQuery = connect.prepareStatement(blabbersSql);
- blabberQuery.setString(1, username);
- blabberQuery.setString(2, username);
- ResultSet blabbersResults = blabberQuery.executeQuery();
+PreparedStatement blabberQuery = null;
+/* START BAD CODE */
+String blabbersSql = "SELECT users.username, " + " users.blab_name, " + " users.created_at, "
++ " SUM(if(listeners.listener=?, 1, 0)) as listeners, "
++ " SUM(if(listeners.status='Active', 1, 0)) as listening"
++ " FROM users LEFT JOIN listeners ON users.username = listeners.blabber"
++ " WHERE users.username NOT IN (\"admin\", ?)" + " GROUP BY users.username" + " ORDER BY ?;";
+try {
+ logger.info("Getting Database connection");
+ // Get the Database Connection
+ Class.forName("com.mysql.jdbc.Driver");
+ connect = DriverManager.getConnection(Constants.create().getJdbcConnectionString());
+ // Find the Blabbers
+ logger.info(blabbersSql);
+ blabberQuery = connect.prepareStatement(blabbersSql);
+ blabberQuery.setString(1, username);
+ blabberQuery.setString(2, username);
+ blabberQuery.setString(3, sort);
+ ResultSet blabbersResults = blabberQuery.executeQuery();
/* END BAD CODE */
List<Blabber> blabbers = new ArrayList<Blabber>();
|
|
Caution Breaking Flaw identified in code! Caution CWE: 89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') --- src/main/java/com/veracode/verademo/commands/RemoveAccountCommand.java
+++ src/main/java/com/veracode/verademo/commands/RemoveAccountCommand.java
@@ -41,10 +41,13 @@
result.next();
/* START BAD CODE ------*/
- String event = "Removed account for blabber " + result.getString(1);
- sqlQuery = "INSERT INTO users_history (blabber, event) VALUES ('" + blabberUsername + "', '" + event + "')";
- logger.info(sqlQuery);
- sqlStatement.execute(sqlQuery);
+String event = "Removed account for blabber " + result.getString(1);
+ sqlQuery = "INSERT INTO users_history (blabber, event) VALUES (?, ?)";
+ PreparedStatement sqlStatement2 = connect.prepareStatement(sqlQuery);
+ sqlStatement2.setString(1, blabberUsername);
+ sqlStatement2.setString(2, event);
+ logger.info(sqlQuery);
+ sqlStatement2.execute();
sqlQuery = "DELETE FROM users WHERE username = '" + blabberUsername + "'";
logger.info(sqlQuery);
|
|
Caution Breaking Flaw identified in code! Caution CWE: 89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') --- src/main/java/com/veracode/verademo/commands/ListenCommand.java
+++ src/main/java/com/veracode/verademo/commands/ListenCommand.java
@@ -35,9 +35,11 @@
action.execute();
sqlQuery = "SELECT blab_name FROM users WHERE username = '" + blabberUsername + "'";
- Statement sqlStatement = connect.createStatement();
- logger.info(sqlQuery);
- ResultSet result = sqlStatement.executeQuery(sqlQuery);
+sqlQuery = "SELECT blab_name FROM users WHERE username = ?";
+PreparedStatement sqlStatement = connect.prepareStatement(sqlQuery);
+sqlStatement.setString(1, blabberUsername);
+logger.info(sqlQuery);
+ResultSet result = sqlStatement.executeQuery();
result.next();
/* START BAD CODE -----*/
|
|
Caution Breaking Flaw identified in code! Caution CWE: 89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') --- src/main/java/com/veracode/verademo/commands/IgnoreCommand.java
+++ src/main/java/com/veracode/verademo/commands/IgnoreCommand.java
@@ -35,9 +35,11 @@
action.execute();
sqlQuery = "SELECT blab_name FROM users WHERE username = '" + blabberUsername + "'";
- Statement sqlStatement = connect.createStatement();
- logger.info(sqlQuery);
- ResultSet result = sqlStatement.executeQuery(sqlQuery);
+sqlQuery = "SELECT blab_name FROM users WHERE username = ?";
+PreparedStatement sqlStatement = connect.prepareStatement(sqlQuery);
+sqlStatement.setString(1, blabberUsername);
+logger.info(sqlQuery);
+ResultSet result = sqlStatement.executeQuery();
result.next();
/* START BAD CODE */
|
|
Caution Breaking Flaw identified in code! Caution CWE: 502 Deserialization of Untrusted Data --- src/main/java/com/veracode/verademo/utils/UserFactory.java
+++ src/main/java/com/veracode/verademo/utils/UserFactory.java
@@ -15,11 +15,15 @@
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
+import java.io.ObjectInputFilter;
public class UserFactory {
private static final String COOKIE_NAME = "user";
private static final Logger logger = LogManager.getLogger("VeraDemo:UserFactory");
+private static ObjectInputFilter getObjectInputFilter(){
+ return ObjectInputFilter.Config.createFilter("safe.example.Class;safe.example.package.and.subpackages.**;!*");
+ }
public static User createFromRequest(HttpServletRequest req)
{
@@ -41,6 +45,7 @@
try {
/* START BAD CODE */
in = new ObjectInputStream(decodedstream);
+in.setObjectInputFilter(getObjectInputFilter());
User user = (User) in.readObject();
in.close();
/* END BAD CODE */
|
|
Caution Breaking Flaw identified in code! Caution CWE: 113 Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting') --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -50,6 +50,7 @@
import com.veracode.verademo.utils.Constants;
import com.veracode.verademo.utils.User;
import com.veracode.verademo.utils.UserFactory;
+import java.net.URLEncoder;
/**
* @author johnadmin
@@ -170,7 +171,7 @@
if (result.first()) {
logger.info("User Found.");
// Remember the username as a courtesy.
- response.addCookie(new Cookie("username", username));
+ response.addCookie(new Cookie("username", URLEncoder.encode(username, Charset.defaultCharset())));
// If the user wants us to auto-login, store the user details as a cookie.
if (remember != null) {
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -50,6 +50,7 @@
import com.veracode.verademo.utils.Constants;
import com.veracode.verademo.utils.User;
import com.veracode.verademo.utils.UserFactory;
+import org.apache.commons.text.StringEscapeUtils;
/**
* @author johnadmin
@@ -246,7 +247,7 @@
Connection connect = DriverManager.getConnection(Constants.create().getJdbcConnectionString());
String sql = "SELECT password_hint FROM users WHERE username = '" + username + "'";
- logger.info(sql);
+ logger.info(StringEscapeUtils.escapeJava(sql));
Statement statement = connect.createStatement();
ResultSet result = statement.executeQuery(sql);
if (result.first()) {
|
|
Caution Breaking Flaw identified in code! Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -50,6 +50,7 @@
import com.veracode.verademo.utils.Constants;
import com.veracode.verademo.utils.User;
import com.veracode.verademo.utils.UserFactory;
+import org.apache.commons.lang3.StringUtils;
/**
* @author johnadmin
@@ -382,7 +383,7 @@
sqlStatement = connect.createStatement();
sqlStatement.execute(query.toString());
- logger.info(query.toString());
+logger.info(StringUtils.normalizeSpace(query.toString()));
/* END BAD CODE */
emailUser(username);
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -50,6 +50,7 @@
import com.veracode.verademo.utils.Constants;
import com.veracode.verademo.utils.User;
import com.veracode.verademo.utils.UserFactory;
+import org.apache.commons.lang3.StringUtils;
/**
* @author johnadmin
@@ -490,7 +491,7 @@
/* START BAD CODE */
String sqlMyEvents = "select event from users_history where blabber=\"" + username
+ "\" ORDER BY eventid DESC; ";
- logger.info(sqlMyEvents);
+ logger.info(StringUtils.normalizeSpace(sqlMyEvents));
Statement sqlStatement = connect.createStatement();
ResultSet userHistoryResult = sqlStatement.executeQuery(sqlMyEvents);
/* END BAD CODE */
|
|
Caution Breaking Flaw identified in code! Caution CWE: 113 Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting') --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -50,6 +50,7 @@
import com.veracode.verademo.utils.Constants;
import com.veracode.verademo.utils.User;
import com.veracode.verademo.utils.UserFactory;
+import java.net.URLEncoder;
/**
* @author johnadmin
@@ -628,6 +629,7 @@
for (Cookie cookie : request.getCookies()) {
if (cookie.getName().equals("username")) {
cookie.setValue(username);
+cookie.setValue(URLEncoder.encode(username, "UTF-8"));
response.addCookie(cookie);
}
}
|
|
Caution Breaking Flaw identified in code! Caution CWE: 113 Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting') --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -50,6 +50,7 @@
import com.veracode.verademo.utils.Constants;
import com.veracode.verademo.utils.User;
import com.veracode.verademo.utils.UserFactory;
+import java.net.URLEncoder;
/**
* @author johnadmin
@@ -708,7 +709,7 @@
logger.info("MIME type: " + mimeType);
// Set content attributes for the response
- response.setContentType(mimeType);
+ response.setContentType(URLEncoder.encode(mimeType, Charset.defaultCharset()));
response.setContentLength((int) downloadFile.length());
response.setHeader("Content-Disposition", "attachment; filename=" + imageName);
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -50,6 +50,7 @@
import com.veracode.verademo.utils.Constants;
import com.veracode.verademo.utils.User;
import com.veracode.verademo.utils.UserFactory;
+import org.apache.commons.lang3.StringUtils;
/**
* @author johnadmin
@@ -800,7 +801,7 @@
}
}
- logger.info("Username: " + username + " already exists. Try again.");
+ logger.info("Username: " + StringUtils.normalizeSpace(username) + " already exists. Try again.");
return true;
}
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/controller/ResetController.java
+++ src/main/java/com/veracode/verademo/controller/ResetController.java
@@ -26,6 +26,7 @@
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
+import org.apache.commons.lang3.StringUtils;
@Controller
@Scope("request")
@@ -106,7 +107,7 @@
usersStatement = connect.prepareStatement(
"INSERT INTO users (username, password, password_hint, created_at, last_login, real_name, blab_name) values (?, ?, ?, ?, ?, ?, ?);");
for (int i = 0; i < users.length; i++) {
- logger.info("Adding user " + users[i].getUserName());
+logger.info("Adding user " + StringUtils.normalizeSpace(users[i].getUserName()));
usersStatement.setString(1, users[i].getUserName());
usersStatement.setString(2, users[i].getPassword());
usersStatement.setString(3, users[i].getPasswordHint());
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/controller/ResetController.java
+++ src/main/java/com/veracode/verademo/controller/ResetController.java
@@ -26,6 +26,7 @@
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
+import org.apache.commons.lang3.StringUtils;
@Controller
@Scope("request")
@@ -129,7 +130,7 @@
String blabber = users[i].getUserName();
String listener = users[j].getUserName();
- logger.info("Adding " + listener + " as a listener of " + blabber);
+logger.info("Adding " + StringUtils.normalizeSpace(listener) + " as a listener of " + blabber);
listenersStatement.setString(1, blabber);
listenersStatement.setString(2, listener);
|
|
Caution Breaking Flaw identified in code! Caution CWE: 331 Insufficient Entropy undefined
|
|
Caution Breaking Flaw identified in code! Caution CWE: 331 Insufficient Entropy undefined
|
|
Caution Breaking Flaw identified in code! Caution CWE: 331 Insufficient Entropy undefined
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/controller/ResetController.java
+++ src/main/java/com/veracode/verademo/controller/ResetController.java
@@ -26,6 +26,7 @@
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
+import java.net.URLEncoder;
@Controller
@Scope("request")
@@ -190,7 +191,7 @@
// get the number or seconds until some time in the last 30 days.
long vary = rand.nextInt(30 * 24 * 3600);
- logger.info("Adding a comment from " + username + " on blab ID " + String.valueOf(i));
+ logger.info("Adding a comment from " + username + " on blab ID " + String.valueOf(URLEncoder.encode(String.valueOf(i))));
logger.info("Adding another comment from " + username + " on blab ID " + String.valueOf(i));
commentsStatement.setInt(1, i);
commentsStatement.setString(2, username);
|
|
Caution Breaking Flaw identified in code! Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) --- src/main/java/com/veracode/verademo/controller/BlabController.java
+++ src/main/java/com/veracode/verademo/controller/BlabController.java
@@ -27,6 +27,7 @@
import com.veracode.verademo.model.Blabber;
import com.veracode.verademo.model.Comment;
import com.veracode.verademo.utils.Constants;
+import org.springframework.web.util.HtmlUtils;
@Controller
@Scope("request")
@@ -201,7 +202,7 @@
logger.error(ex);
}
- return ret.toString();
+ return HtmlUtils.htmlEscape(ret.toString());
}
@RequestMapping(value = "/feed", method = RequestMethod.POST)
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/controller/BlabController.java
+++ src/main/java/com/veracode/verademo/controller/BlabController.java
@@ -27,6 +27,7 @@
import com.veracode.verademo.model.Blabber;
import com.veracode.verademo.model.Comment;
import com.veracode.verademo.utils.Constants;
+import org.owasp.encoder.Encode;
@Controller
@Scope("request")
@@ -555,7 +556,7 @@
return nextView = "redirect:login?target=blabbers";
}
- logger.info("blabberUsername = " + blabberUsername);
+logger.info("blabberUsername = " + Encode.forJava(blabberUsername));
logger.info("command = " + command);
Connection connect = null;
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/commands/RemoveAccountCommand.java
+++ src/main/java/com/veracode/verademo/commands/RemoveAccountCommand.java
@@ -8,6 +8,7 @@
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
+import org.apache.commons.lang3.StringUtils;
public class RemoveAccountCommand implements BlabberCommand {
private static final Logger logger = LogManager.getLogger("VeraDemo:RemoveAccountCommand");
@@ -43,7 +44,7 @@
/* START BAD CODE ------*/
String event = "Removed account for blabber " + result.getString(1);
sqlQuery = "INSERT INTO users_history (blabber, event) VALUES ('" + blabberUsername + "', '" + event + "')";
- logger.info(sqlQuery);
+logger.info(StringUtils.normalizeSpace(sqlQuery));
sqlStatement.execute(sqlQuery);
sqlQuery = "DELETE FROM users WHERE username = '" + blabberUsername + "'";
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/commands/ListenCommand.java
+++ src/main/java/com/veracode/verademo/commands/ListenCommand.java
@@ -8,6 +8,7 @@
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
+import org.apache.commons.lang3.StringUtils;
public class ListenCommand implements BlabberCommand {
private static final Logger logger = LogManager.getLogger("VeraDemo:ListenCommand");
@@ -36,7 +37,7 @@
sqlQuery = "SELECT blab_name FROM users WHERE username = '" + blabberUsername + "'";
Statement sqlStatement = connect.createStatement();
- logger.info(sqlQuery);
+ logger.info(StringUtils.normalizeSpace(sqlQuery));
ResultSet result = sqlStatement.executeQuery(sqlQuery);
result.next();
|
|
Caution Breaking Flaw identified in code! Caution CWE: 117 Improper Output Neutralization for Logs --- src/main/java/com/veracode/verademo/commands/IgnoreCommand.java
+++ src/main/java/com/veracode/verademo/commands/IgnoreCommand.java
@@ -8,6 +8,7 @@
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
+import org.apache.commons.lang3.StringUtils;
public class IgnoreCommand implements BlabberCommand {
private static final Logger logger = LogManager.getLogger("VeraDemo:IgnoreCommand");
@@ -36,7 +37,7 @@
sqlQuery = "SELECT blab_name FROM users WHERE username = '" + blabberUsername + "'";
Statement sqlStatement = connect.createStatement();
- logger.info(sqlQuery);
+ logger.info(StringUtils.normalizeSpace(sqlQuery));
ResultSet result = sqlStatement.executeQuery(sqlQuery);
result.next();
|
|
Caution Breaking Flaw identified in code! Caution CWE: 209 Information Exposure Through an Error Message undefined
|
|
Caution Breaking Flaw identified in code! Caution CWE: 89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') --- src/main/java/com/veracode/verademo/controller/BlabController.java
+++ src/main/java/com/veracode/verademo/controller/BlabController.java
@@ -467,27 +467,24 @@
logger.info("User is Logged In - continuing...");
Connection connect = null;
- PreparedStatement blabberQuery = null;
-
- /* START BAD CODE */
- String blabbersSql = "SELECT users.username," + " users.blab_name," + " users.created_at,"
- + " SUM(if(listeners.listener=?, 1, 0)) as listeners,"
- + " SUM(if(listeners.status='Active',1,0)) as listening"
- + " FROM users LEFT JOIN listeners ON users.username = listeners.blabber"
- + " WHERE users.username NOT IN (\"admin\",?)" + " GROUP BY users.username" + " ORDER BY " + sort + ";";
-
- try {
- logger.info("Getting Database connection");
- // Get the Database Connection
- Class.forName("com.mysql.jdbc.Driver");
- connect = DriverManager.getConnection(Constants.create().getJdbcConnectionString());
-
- // Find the Blabbers
- logger.info(blabbersSql);
- blabberQuery = connect.prepareStatement(blabbersSql);
- blabberQuery.setString(1, username);
- blabberQuery.setString(2, username);
- ResultSet blabbersResults = blabberQuery.executeQuery();
+PreparedStatement blabberQuery = null;
+String blabbersSql = "SELECT users.username, " + " users.blab_name, " + " users.created_at, "
++ " SUM(if(listeners.listener=?, 1, 0)) as listeners, "
++ " SUM(if(listeners.status='Active', 1, 0)) as listening"
++ " FROM users LEFT JOIN listeners ON users.username = listeners.blabber"
++ " WHERE users.username NOT IN (\"admin\", ?)" + " GROUP BY users.username" + " ORDER BY ?;";
+try {
+ logger.info("Getting Database connection");
+ // Get the Database Connection
+ Class.forName("com.mysql.jdbc.Driver");
+ connect = DriverManager.getConnection(Constants.create().getJdbcConnectionString());
+ // Find the Blabbers
+ logger.info(blabbersSql);
+ blabberQuery = connect.prepareStatement(blabbersSql);
+ blabberQuery.setString(1, username);
+ blabberQuery.setString(2, username);
+ blabberQuery.setString(3, sort);
+ ResultSet blabbersResults = blabberQuery.executeQuery();
/* END BAD CODE */
List<Blabber> blabbers = new ArrayList<Blabber>();
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/tools.jsp Lines 60 to 70 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/tools.jsp Lines 73 to 83 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/register.jsp Lines 82 to 92 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/register-finish.jsp Lines 78 to 88 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/profile.jsp Lines 86 to 96 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/profile.jsp Lines 106 to 116 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/profile.jsp Lines 156 to 166 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/profile.jsp Lines 196 to 206 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/login.jsp Lines 72 to 82 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/feed.jsp Lines 54 to 64 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/feed.jsp Lines 89 to 99 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/feed.jsp Lines 94 to 104 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) --- src/main/webapp/WEB-INF/views/feed.jsp
+++ src/main/webapp/WEB-INF/views/feed.jsp
@@ -1,3 +1,4 @@
+import org.owasp.esapi.ESAPI;
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<%@ page import="com.veracode.verademo.model.*"%>
@@ -96,7 +97,7 @@
<div class="commentText">
<p class=""><%= post.getContent() %></p>
<span class="date sub-text">
- by <%= post.getAuthor().getBlabName() %> on <%= post.getPostDateString() %>
+ by <%= post.getAuthor().getBlabName() %> on <%= post.getPostDateString() %>by <%= ESAPI.encoder().encodeForHTMLAttribute(post.getAuthor().getBlabName()) %> on <%= post.getPostDateString() %> by <%= post.getAuthor().getBlabName() %> on <%= post.getPostDateString() %>
</span>
<br/>
<span class="date sub-text">
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/blabbers.jsp Lines 61 to 71 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/blabbers.jsp Lines 99 to 109 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) --- src/main/webapp/WEB-INF/views/blabbers.jsp
+++ src/main/webapp/WEB-INF/views/blabbers.jsp
@@ -1,3 +1,4 @@
+import org.owasp.esapi.ESAPI;
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<%@ page import="com.veracode.verademo.model.Blabber"%>
@@ -101,7 +102,7 @@
<img src="resources/images/<%= blabber.getUsername() %>.png" />
</td>
<td class="commenterName">
- <%= blabber.getBlabName() %>
+ <%= blabber.getBlabName() %><%= ESAPI.encoder().encodeForHTMLAttribute(blabber.getBlabName()) %> <%= blabber.getBlabName() %>
</td>
<td class="commenterJoinDate">
<%= blabber.getCreatedDateString() %>
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/blab.jsp Lines 56 to 66 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/blab.jsp Lines 100 to 110 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/blab.jsp Lines 106 to 116 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/register.jsp Lines 55 to 65 in 4766456 Caution CWE: 209 Information Exposure Through an Error Message undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/profile.jsp Lines 58 to 68 in 4766456 Caution CWE: 209 Information Exposure Through an Error Message undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/feed.jsp Lines 65 to 75 in 4766456 Caution CWE: 209 Information Exposure Through an Error Message undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/blab.jsp Lines 64 to 74 in 4766456 Caution CWE: 209 Information Exposure Through an Error Message undefined
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/profile.jsp Lines 251 to 261 in 4766456 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) undefined
|
This PR exists to trigger Veracode Fix (single) suggestions as PR comments/annotations.