CVE-2025-13866CVE-2025-13866是WordPress平台Flow-Flow Social Feed Stream插件中的一个高危安全漏洞。该漏洞存在于插件的AJAX处理机制中,由于flow_flow_social_auth动作缺少适当的权限检查和输入验证,导致任何已认证用户(即使是最低权限的订阅者角色)都可以修改插件设置。攻击者可以利用此漏洞在插件设置页面中注入任意JavaScript代码,这些恶意代码会以存储型XSS的形式存在。当管理员访问插件设置页面时,注入的JavaScript代码会自动执行,可能导致会话劫持、管理员账户接管、恶意重定向等严重后果。由于WordPress管理员通常具有高权限,攻击成功后将直接影响整个网站的安全性,甚至可能波及服务器层面。该漏洞影响版本从3.0.0到4.7.5,CVSS评分6.4,属于中危级别漏洞,但实际危害程度可能被低估,因为存储型XSS配合管理员权限可造成重大安全风险。
该漏洞的根本原因在于WordPress AJAX钩子flow_flow_social_auth缺乏权限验证机制。在正常情况下,WordPress插件应使用current_user_can()或check_ajax_referer()等函数验证用户权限,但该插件的AJAX处理器直接处理请求而未进行充分验证。具体来说,攻击者可以通过向wp-admin/admin-ajax.php发送POST请求,指定action参数为flow_flow_social_auth,并提交精心构造的设置数据。由于缺少nonce验证和权限检查,服务器会接受并存储这些恶意数据。攻击者通常会将JavaScript代码注入到插件的社交媒体API配置、显示设置或其他可存储字符串的选项中。这些数据会被保存在WordPress的wp_options表中,当管理员访问插件设置页面时,WordPress会从数据库加载并显示这些设置,从而触发浏览器执行注入的JavaScript。由于存储型XSS的特点,恶意代码会持久存在于数据库中,只要设置数据不被清理就会持续存在。攻击者可以利用此漏洞窃取管理员cookies、创建恶意管理员账户、或在用户访问时进行钓鱼攻击。