CVE-2025-12019WordPress的Featured Image插件在2.1及以下所有版本中存在严重的存储型跨站脚本(Stored Cross-Site Scripting)漏洞。该漏洞的根本原因是插件在处理图片元数据时缺乏充分的输入清理和输出转义机制。攻击者利用此漏洞可以通过上传包含恶意JavaScript代码的图片文件,在图片元数据中注入任意Web脚本。当其他用户访问包含该图片的页面时,注入的恶意脚本将在受害者浏览器中执行,从而实现会话劫持、敏感数据窃取、钓鱼攻击等恶意行为。此漏洞的利用条件相对特殊,仅影响多站点WordPress安装环境或在单站点安装中禁用了unfiltered_html功能的情况。攻击者需要具备管理员级别或更高的权限才能成功利用此漏洞。
漏洞存在于Featured Image插件的文件处理逻辑中,具体在featured-image.php文件的第26、35和65行附近。根据代码分析,插件在保存图片元数据时直接使用了未经适当清理的用户输入数据。当图片被上传并设置为特色图片时,攻击者可以构造包含恶意脚本的元数据字段。由于插件未对输出进行正确的HTML转义,当这些元数据在其他页面或后台管理界面被渲染时,恶意脚本将被执行。攻击者可以利用WordPress的图片上传功能,上传一张包含XSS payload的图片元数据(如在EXIF数据或图片描述字段中嵌入<script>标签),该payload将永久存储在数据库中。每次有用户访问相关页面时,恶意代码都会自动执行。此漏洞的利用需要攻击者拥有WordPress站点的高级权限(管理员或更高),这在一定程度上限制了其影响范围,但在多站点环境中具有较高的横向移动风险。