CVE-2025-14056CVE-2025-14056是WordPress平台Custom Post Type UI插件中的一个高危安全漏洞。该插件是WordPress最流行的自定义文章类型创建工具之一,被数百万网站使用。漏洞源于插件在处理自定义文章类型导入功能时,对用户输入的'label'参数缺乏充分的输入验证和输出转义处理。攻击者利用此漏洞可以注入恶意JavaScript代码,这些代码会被永久存储在数据库中。当其他管理员或用户访问插件的"Tools → Get Code"页面时,恶意脚本会自动执行,可能导致会话劫持、权限提升或进一步攻击。由于攻击需要管理员级别权限,虽然提高了利用门槛,但一旦成功,攻击者可以在整个WordPress站点中横向移动,窃取敏感信息或执行其他恶意操作。此漏洞影响所有版本至1.18.1,CVSS评分4.4,属于中等严重程度。
该存储型XSS漏洞位于Custom Post Type UI插件的custom post type导入功能中。漏洞产生的根本原因是:1)输入验证不足:插件在接收'label'参数时未进行严格的输入过滤和验证,允许攻击者注入包含恶意脚本的输入;2)输出转义缺失:当数据被存储并在Tools → Get Code页面显示时,插件未对用户可控的'label'字段进行适当的HTML实体转义。攻击者以管理员身份登录WordPress后台后,通过导入功能提交包含XSS payload的label参数(如<script>alert(document.cookie)</script>)。恶意数据被存储在wp_options或相关数据库表中,当管理员访问Tools → Get Code页面时,未转义的数据被直接输出到HTML页面中,浏览器将其作为可执行脚本解析。攻击者可窃取管理员会话cookie、修改站点内容或进行其他恶意操作。修复方案需要在输入端添加filter和sanitization,在输出端使用esc_html()或esc_attr()进行转义。