CVE-2025-14131WP Widget Changer是WordPress平台上一款用于管理小工具的插件。该插件在1.2.5及之前的所有版本中存在一处严重的反射型跨站脚本(XSS)漏洞。漏洞根源在于插件直接使用了PHP的$_SERVER['PHP_SELF']变量且未进行充分的输入清理和输出转义处理。攻击者可以通过构造包含恶意JavaScript代码的URL,诱使其他用户访问该链接,从而在受害者浏览器中执行任意脚本。这可能导致会话劫持、敏感信息窃取、恶意内容注入等安全问题。由于该漏洞无需认证即可利用,且攻击复杂度较低,因此对使用该插件的WordPress站点构成较大安全风险。建议受影响的站点管理员尽快采取修复措施。
该漏洞属于典型的反射型跨站脚本漏洞。问题代码位于插件的widget_changer.php文件第162行附近。攻击原理如下:1) 插件直接获取$_SERVER['PHP_SELF']变量值,该变量包含当前执行脚本的路径信息;2) 在将变量输出到HTML页面时,缺少适当的输入验证和输出编码;3) 攻击者可以通过在URL路径中注入恶意脚本代码,如:/wp-admin/admin.php/<script>alert(document.cookie)</script>;4) 当用户访问构造的恶意URL时,浏览器会解析并执行注入的JavaScript代码。由于WordPress管理后台许多页面都使用admin.php作为入口,且$_SERVER['PHP_SELF']经常被用在表单action属性中,这使得漏洞利用更加容易。攻击者通常会结合社会工程学手段,通过钓鱼邮件或即时消息诱导目标用户点击恶意链接。