我收到了一个 checkmarx HIGH 漏洞问题 SQL 注入。
要求是用户可以在文本区域中插入任何 SQL 查询,单击提交时,此查询通过请求有效负载和服务器端,它使用请求正文注释通过层传递。
漏洞 1 :- 说这个请求没有被清理。
漏洞2:-第二个地方是我使用Statement对象为sql查询执行executeUpdate,因为我不能使用PreparedStatement,没有可用的动态参数。它在文本区域中的任何查询都将直接执行。
我已经尝试过 HtmlUtils.htmlEscape(sqlQuery) 和 StringEscapeUtils 但无法解决漏洞。
要求是这样的,只是我必须为用户提供文本区域以放置查询,以便服务器可以获取并直接执行它。
有什么建议吗?怎么解决!!谢谢