【发布时间】:2017-07-18 07:19:23
【问题描述】:
我直接在url栏写https://example.com/?trigger=*/</script><script>alert(1)</script>时,提示alert框。
如何在 wordpress 网站中解决这个问题?
我尝试了一些插件,如安全标头、html 净化器等,但没有成功。
如何防止此类漏洞?
【问题讨论】:
-
trigger-参数在代码中是如何处理的?我在标准的 WP 安装中没有这种行为。为了防止 XSS,您需要在将变量发送到客户端之前对其进行过滤,就像您需要处理任何用户提供的数据(WP 或无 WP)一样。示例:htmlentities(). -
@MagnusEriksson 触发器未尝试在代码中处理。我只是写在 URL 中,它给出了警报框
-
嗯。我无法重现这种行为。您是否有任何可能使用错误(未转义)变量的插件?
-
@MagnusEriksson 没有这种插件
-
如果您看到警报,则某些代码必须将
trigger-参数的原始内容发送给客户端。我已经在我构建的多个不同的 WP 站点(不同版本)上进行了测试,但无法重现它,所以它似乎不在核心中。