CVE-2025-8427CVE-2025-8427是WordPress Beaver Builder Plugin(Starter版本)中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于所有2.9.2.1及以下版本中,由于应用程序在处理'auto_play'参数时未进行充分的输入清理和输出转义,导致恶意JavaScript代码可以被存储在数据库中。攻击者利用此漏洞需要具备Contributor级别或更高的WordPress用户权限。一旦恶意脚本被注入,任何访问包含该脚本的页面的用户都会在不知情的情况下执行攻击者植入的代码。攻击者可利用此漏洞窃取受害者的会话cookie、劫持用户账户、进行钓鱼攻击或在网站上执行任意操作。由于该漏洞为存储型XSS,恶意代码会持久存在于网站数据库中,影响范围更广,危害更为严重。此漏洞的CVSS评分为6.4,属于中危级别,攻击向量为网络,认证要求较低(低权限),无需用户交互即可触发。
该漏洞的根本原因在于Beaver Builder Plugin对'auto_play'参数的处理方式不当。在WordPress插件开发中,开发者通常需要从用户输入中获取参数值来控制插件行为,但未对输入进行充分的sanitization和escaping处理。具体来说,插件直接将该参数值输出到HTML页面中,而没有使用WordPress推荐的安全函数如esc_html()、esc_attr()或sanitize_text_field()进行处理。攻击者可以通过WordPress的REST API或AJAX端点提交包含恶意JavaScript代码的'auto_play'参数值。由于该值被存储在数据库中(通过update_post_meta或其他存储机制),当页面被加载时,这些未经过滤的数据会被直接输出到前端,形成存储型XSS漏洞。攻击者只需构造类似auto_play参数值为<script>alert(document.cookie)</script>的请求,即可在管理员或其他用户访问相关页面时执行任意JavaScript代码。