CVE-2025-13971CVE-2025-13971是WordPress平台TWW Protein Calculator插件中的一个存储型跨站脚本(XSS)安全漏洞。该漏洞存在于插件的'Header'设置功能中,由于程序在处理用户输入时未能进行充分的输入消毒和输出转义,导致恶意JavaScript代码可以被存储在数据库中。当其他用户访问包含恶意代码的页面时,这些脚本会在受害者浏览器中执行,从而窃取会话Cookie、劫持用户账户或执行其他恶意操作。此漏洞需要攻击者具备管理员级别权限才能利用,且仅影响多站点WordPress安装或已禁用unfiltered_html功能的单站点安装。攻击者可以通过WordPress后台管理界面修改插件的Header设置,注入任意Web脚本代码。
该漏洞的根本原因在于TWW Protein Calculator插件在处理'Header'设置参数时,缺少适当的输入验证和输出编码机制。攻击者以管理员身份登录WordPress后台后,可通过插件设置页面修改Header参数,注入包含<script>标签或事件处理器(如onerror、onload)的恶意代码。由于插件直接将用户输入存储到数据库中,并在页面渲染时未进行HTML转义,导致恶意脚本被持久化存储。每次用户访问使用该插件的页面时,存储的恶意脚本都会作为页面内容的一部分被加载执行。漏洞影响文件主要包括protein-calculator-compact.php和protein-calculator-large.php模板文件,这些文件在渲染Header内容时直接输出而未进行转义处理。攻击成功后可获取用户Cookie、会话信息,甚至进一步进行横向移动攻击。