CVE-2022-50945WordPress 3dady real-time web stats插件1.0版本存在存储型跨站脚本(XSS)漏洞。该漏洞源于插件未对用户输入进行充分过滤,允许经过身份验证的攻击者(低权限)通过选项面板的输入字段注入恶意JavaScript载荷。一旦恶意代码被存储并在前端页面渲染,其他访问者在查看页面时将触发代码执行,从而窃取凭据或进行恶意操作。
该漏洞位于WordPress 3dady real-time web stats插件的设置保存逻辑中。插件在处理来自选项面板的请求时,未对`dady_input_text`和`dady2_input_text`参数进行有效的安全转义或过滤。攻击者只需具备最低权限账户(如订阅者),即可访问插件后台面板。通过在上述字段中构造包含<script>标签或HTML事件处理器的Payload,攻击者可以将恶意载荷持久化存储到数据库中。随后,当任何用户(包括管理员)访问展示统计数据的页面时,后端会直接输出未经过滤的内容,导致浏览器解析并执行攻击者注入的JavaScript代码。这种存储型XSS攻击方式隐蔽性强,且利用了WordPress的权限模型进行横向提权。