CVE-2025-11765CVE-2025-11765是WordPress Stock Tools插件中的一个存储型跨站脚本(Stored XSS)漏洞。该插件是一款用于在WordPress中管理库存的工具,其1.1及以下所有版本存在严重的安全缺陷。漏洞源于shortcode属性image_height和image_width的输入验证不足,攻击者可以在这些参数中注入恶意JavaScript代码。由于缺乏适当的输出转义,注入的脚本代码会被永久存储在数据库中。当其他用户访问包含恶意代码的页面时,攻击脚本会自动执行,可能导致会话劫持、敏感信息窃取或管理员权限滥用等严重后果。攻击者只需拥有贡献者(Contributor)级别或更高的WordPress账户权限即可实施攻击,这大大降低了攻击门槛。该漏洞CVSS评分为6.4,属于中危级别,但考虑到其存储型特性和低权限要求,仍需尽快修复。
该漏洞的根本原因在于Stock Tools插件对用户输入的image_height和image_width短代码属性缺乏充分的输入清理(sanitization)和输出转义(output escaping)。在stock-tools.php第67行附近的代码中,插件直接使用用户提供的参数值而未进行安全过滤。攻击者可以通过WordPress短代码机制注入类似payload:当在页面或文章中插入带有恶意脚本的短代码时,如[stock_tools image_height='100 onerror=alert(1)'],恶意代码会被存储到WordPress数据库中。由于插件在输出时未对属性值进行HTML实体转义,浏览器会将这些内容作为HTML解析,从而执行注入的JavaScript代码。存储型XSS的危害在于攻击只需一次即可影响所有访问该页面的用户,包括管理员。攻击者可能利用此漏洞窃取Cookie、会话令牌,或在管理员访问时执行更危险的操作如创建新管理员账户。