CVE-2025-14132CVE-2025-14132是WordPress平台下Category Dropdown List插件的一个中危安全漏洞。该漏洞为反射型跨站脚本攻击(Reflected Cross-Site Scripting),源于插件在处理用户输入时未对$_SERVER['PHP_SELF']变量进行充分的输入清理和输出转义。攻击者可以利用此漏洞诱导已登录的管理员或用户点击恶意构造的链接,从而在受害者浏览器中执行任意JavaScript代码。成功利用此漏洞可能导致会话劫持、敏感信息窃取、恶意内容注入等危害。由于该漏洞不需要认证即可发起攻击,且攻击复杂度较低,因此具有较高的实际威胁价值。WordPress作为全球使用最广泛的CMS平台,其插件生态系统的安全问题直接影响数百万网站的安全性。该漏洞影响版本1.0及以下所有版本,建议用户尽快采取防护措施或等待官方补丁发布。
该漏洞的根本原因在于Category Dropdown List插件的settings.php文件(第11行附近)直接使用了PHP的$_SERVER['PHP_SELF']变量而未进行适当的输入验证和输出编码。$_SERVER['PHP_SELF']返回当前执行脚本的路径,攻击者可以通过在URL中注入恶意脚本代码来利用此变量。例如,构造形如 /wp-admin/options-general.php?page=dropdown-category-list/settings.php/%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3E 的URL,其中%22%3E%3Cscript%3Ealert(document.cookie)%3C/script%3E会被反射到页面中并执行。由于WordPress管理后台通常需要管理员登录才能访问,攻击者常通过钓鱼邮件或社交工程手段诱骗管理员点击恶意链接。一旦管理员访问该链接,攻击者即可窃取管理员会话cookie,进而接管整个WordPress网站。修复方案应在使用$_SERVER['PHP_SELF']前使用esc_url()或esc_attr()函数进行转义,或使用WordPress提供的admin_url()函数替代。