gpt4 book ai didi

Tomcat XSS 问题 - URL 参数中的 <script> 标记

转载 作者:行者123 更新时间:2023-11-28 22:39:29 25 4
gpt4 key购买 nike

在我的 Tomcat 7.0.88 应用程序中,用户可以将标记放入 URL 参数中,这显然是一个 XSS 问题。但是,我不确定如何解决它,我希望有一些可用的 Tomcat 过滤器( native 或第三方)或 Java 库我可以用来解决这个问题,而不是尝试推出我自己的解决方案(从来没有好主意)。

攻击可以通过我的应用中的 URL 执行,例如

https://<url>/user_report.jsp?round=3</script><script>alert('1');</script>

如果我将该脚本标签放入亚马逊的页面中,他们会对其进行清理并删除。

此外,我什至不清楚这将如何触发警报显示,因为该标记不在 <HTML> 中。随处标记。

最佳答案

您必须转义这些字符。对于 PHP,解决方案很简单,对于 JSP,则有点不同。

您需要使用 <c:out>标签。而不是显示 ${round}在页面上,您需要使用转义标签。

尝试使用 <c:out value="${round}">这将通过将 HTML 特殊字符转换为实体值来清理页面上打印的内容。

请注意,您需要更改我的解决方案以适合您的应用。这应该可以解决问题,但我对 JSP 应用程序的了解有限。

关于Tomcat XSS 问题 - URL 参数中的 &lt;script&gt; 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50990713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com