【发布时间】:2014-09-24 17:16:12
【问题描述】:
我有应用程序扫描,我通过它扫描我的项目,但在类似的语句中
preparedStatement = conn.prepareStatement(sql);
存在 SQL.Injection 漏洞,我正在使用 esapi api 来设置准备好的语句中的值,例如
preparedStatement.setString(1 , OracleEncoder.encode(code) );
OracleEncoder 正在这样做
ESAPI.encoder().encodeForSQL( ORACLE_CODEC,param);
知道如何修复这个漏洞吗?
【问题讨论】:
-
你可能想阅读security.stackexchange.com/questions/15214/…它谈到了边界参数
-
@PaulBastide 不知道存在(security.stackexchange...)