CVE-2025-12589WP-Walla是WordPress的一个广告墙插件。2025年11月11日,该插件被披露存在严重安全漏洞。CVE-2025-12589是由于缺少CSRF nonce验证以及输入验证和输出转义不足导致的跨站请求伪造(CSRF)结合存储型跨站脚本(XSS)漏洞。攻击者可以诱导WordPress管理员点击恶意链接,利用该漏洞在受影响的页面上注入任意JavaScript代码。由于漏洞允许存储型XSS攻击,恶意脚本将在管理员访问设置页面时自动执行,可能导致会话劫持、凭据窃取、恶意内容注入等严重后果。此漏洞无需认证即可发起攻击,但需要管理员交互(点击链接)才能完成攻击链。
该漏洞存在于WP-Walla插件0.5.3.5及以下版本的管理设置页面中。具体问题包括:1)缺少nonce验证:wpwalla_admin.php文件中的设置更新功能未实现WordPress nonce验证机制,导致攻击者可以伪造有效的管理请求。2)输入验证不足:用户输入的数据未经充分过滤和验证,允许攻击者注入恶意脚本代码。3)输出转义缺失:存储在数据库中的恶意数据在输出时未经过正确的转义处理(应使用esc_attr等函数),导致浏览器将其解析为可执行脚本。攻击者构造包含恶意JavaScript的表单提交请求,诱骗管理员访问后,脚本将永久存储在数据库中,所有访问相关页面的用户都会触发该XSS payload。