CVE-2025-12631CVE-2025-12631是WordPress插件Squirrels Auto Inventory中的一个高危安全漏洞。该插件用于自动管理WordPress网站库存,但在所有版本直到1.0.3都存在存储型跨站脚本(XSS)漏洞。漏洞的根本原因是插件在处理管理员设置时未能对用户输入进行充分的消毒处理(sanitization)和输出转义(escaping)。攻击者通过利用此漏洞,可以在管理员后台设置页面注入恶意JavaScript代码。这些恶意代码会被永久存储在数据库中,当其他用户访问相关页面时,恶意脚本会在受害者浏览器中执行,可能导致会话劫持、凭据窃取、管理员权限滥用等严重后果。值得注意的是,此漏洞仅在多站点(Multi-site)WordPress安装或已禁用unfiltered_html功能的单站点安装中可被利用。
存储型XSS漏洞发生在Squirrels Auto Inventory插件的管理员设置页面。漏洞产生的具体原因包括:(1) 输入验证不足:插件在接收管理员设置的输入参数时,未能对特殊字符进行适当的过滤和消毒;(2) 输出转义缺失:在将用户输入回显到页面时,未使用适当的转义函数(如htmlspecialchars、esc_html等)处理特殊字符;(3) 权限检查绕过:虽然需要管理员权限,但在多站点环境中,站点管理员的操作可能未经过充分的权限隔离验证。攻击者以管理员身份登录后,可在插件的设置表单字段(如库存名称、描述等)中注入包含<script>标签或事件处理器(如onerror、onload等)的恶意代码。由于这些数据被存储在WordPress数据库中,当管理员或其他用户访问包含这些设置的页面时,恶意脚本将作为页面内容的一部分被浏览器解析执行,从而实现对访问者浏览器环境的完全控制。