Repository navigation
Veracode Fix — Single Advisor Holder PR v1 - #5
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,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! 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 java.net.URLEncoder;
@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 " + URLEncoder.encode(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 org.apache.commons.text.StringEscapeUtils;
@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(StringEscapeUtils.escapeJava(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.owasp.encoder.Encode;
@Controller
@Scope("request")
@@ -201,7 +202,7 @@
logger.error(ex);
}
- return ret.toString();
+ return Encode.forHtml(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.text.StringEscapeUtils;
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(StringEscapeUtils.escapeJava(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 --- src/main/java/com/veracode/verademo/controller/UserController.java
+++ src/main/java/com/veracode/verademo/controller/UserController.java
@@ -946,7 +946,8 @@
message.setText(t.getMessage() + "<br>" + properties.getProperty("test") + displayErrorForWeb(t));
logger.info("Sending email to admin");
- Transport.send(message);
+logger.severe("An exception occurred while sending email.");
+ Transport.send(message);
}
catch (MessagingException mex) {
mex.printStackTrace();
|
|
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.apache.commons.lang3.StringUtils;
@Controller
@Scope("request")
@@ -483,7 +484,7 @@
connect = DriverManager.getConnection(Constants.create().getJdbcConnectionString());
// Find the Blabbers
- logger.info(blabbersSql);
+logger.info(StringUtils.normalizeSpace(blabbersSql));
blabberQuery = connect.prepareStatement(blabbersSql);
blabberQuery.setString(1, username);
blabberQuery.setString(2, username);
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/tools.jsp Lines 63 to 73 in 9ac1141 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 9ac1141 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 55 to 65 in 9ac1141 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 58 to 68 in 9ac1141 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 97 to 107 in 9ac1141 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 115 to 125 in 9ac1141 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 159 to 169 in 9ac1141 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) --- src/main/webapp/WEB-INF/views/profile.jsp
+++ src/main/webapp/WEB-INF/views/profile.jsp
@@ -1,3 +1,4 @@
+import org.owasp.esapi.ESAPI;
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<%@ page import="java.util.*"%>
@@ -161,7 +162,7 @@
<img src="resources/images/<%= heckler.getUsername() %>.png" />
</div>
<div class="commentText">
- <p><%= heckler.getBlabName() %></p>
+ <p><%= heckler.getBlabName() %></p><p><%= ESAPI.encoder().encodeForHTMLAttribute(heckler.getBlabName()) %></p> <p><%= heckler.getBlabName() %></p>
<span class="date sub-text">member since <%= heckler.getCreatedDateString() %></span>
<br/>
</div>
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/login.jsp Lines 53 to 63 in 9ac1141 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 79 to 89 in 9ac1141 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 65 to 75 in 9ac1141 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 92 to 102 in 9ac1141 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.*"%>
@@ -94,7 +95,7 @@
<img src="resources/images/<%= post.getAuthor().getUsername() %>.png" />
</div>
<div class="commentText">
- <p class=""><%= post.getContent() %></p>
+ <p class=""><%= post.getContent() %></p><p class=""><%= ESAPI.encoder().encodeForHTMLAttribute(post.getContent()) %></p> <p class=""><%= post.getContent() %></p>
<span class="date sub-text">
by <%= post.getAuthor().getBlabName() %> on <%= post.getPostDateString() %>
</span>
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/feed.jsp Lines 137 to 147 in 9ac1141 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 96 to 106 in 9ac1141 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 52 to 62 in 9ac1141 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 64 to 74 in 9ac1141 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 104 to 114 in 9ac1141 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) --- src/main/webapp/WEB-INF/views/blab.jsp
+++ src/main/webapp/WEB-INF/views/blab.jsp
@@ -1,3 +1,4 @@
+import org.springframework.web.util.HtmlUtils;
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<%@ page import="com.veracode.verademo.model.*"%>
@@ -106,7 +107,7 @@
</div>
<div class="blockquote">
<p class="">
- "<%= comment.getContent() %>"
+ "<%= comment.getContent() %>"<%= HtmlUtils.htmlEscape(comment.getContent()) %> "<%= comment.getContent() %>"
</p>
<span class="date sub-text">by <%= comment.getAuthor().getBlabName() %>
on <%= comment.getTimestampString() %></span><br>
|
|
Caution Breaking Flaw identified in code! verademo-java-web/src/main/webapp/WEB-INF/views/register-finish.jsp Lines 55 to 65 in 9ac1141 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/login.jsp Lines 53 to 63 in 9ac1141 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/blabbers.jsp Lines 61 to 71 in 9ac1141 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 199 to 209 in 9ac1141 Caution CWE: 80 Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) --- src/main/webapp/WEB-INF/views/profile.jsp
+++ src/main/webapp/WEB-INF/views/profile.jsp
@@ -1,3 +1,4 @@
+import org.owasp.esapi.ESAPI;
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<%@ page import="java.util.*"%>
@@ -245,7 +246,7 @@
$.each(data.values, function(key, val) {
$('input[name="' + key + '"]').val(val);
if (key === "username") {
- $('#profileImage').attr('src', 'resources/images/' + val + '.png');
+ $('#profileImage').attr('src', 'resources/images/' + val + '.png');$('#profileImage').attr('src', 'resources/images/' + ESAPI.encoder().encodeForHTMLAttribute(val) + '.png') $('#profileImage').attr('src', 'resources/images/' + val + '.png');
}
});
}
|
|
Caution Breaking Flaw identified in code! Caution CWE: 73 External Control of File Name or Path undefined
|
This PR exists to trigger Veracode Fix (single) suggestions as PR comments/annotations.