我用veracode扫描了这个项目,它给出了CWE ID 93(CRLF注入)的问题,这个问题发生在下面这条线-
InternetAddress[] address = {new InternetAddress(username)};
msg.setRecipients(Message.RecipientType.TO, address);Veracode在上面代码的第二行将问题93标记出来。用户名是从请求对象(即字符串缓冲区)中解析的。
因此,我的一位同事建议我应该使用验证方法来删除CRLF字符。地址对象的验证方法会删除CRLF分隔符吗?
发布于 2019-07-09 07:27:59
使用ESAPI( OWASP企业安全API)。完全免费。
在安装ESAPI之后,下面的代码将解决这个问题。
ESAPI.encoder().decodeForHTML(用户名)
https://stackoverflow.com/questions/56663901
复制相似问题