CVE-2025-12118CVE-2025-12118是WordPress Schema Scalpel插件中存在的一个存储型跨站脚本(Stored XSS)漏洞。该插件用于生成JSON-LD结构化数据,帮助网站改善SEO效果。漏洞源于插件在处理文章标题时,未对用户输入进行充分的输入清理(sanitization)和输出转义(output escaping),导致恶意脚本被直接嵌入到JSON-LD schema标记中。攻击者利用此漏洞需要具备至少Contributor级别的账户权限,可以通过在文章标题中注入恶意JavaScript代码。当其他用户访问包含恶意代码的页面时,注入的脚本将自动执行,可能导致会话劫持、敏感信息窃取、恶意重定向等安全问题。此漏洞影响插件1.6.1及以下所有版本,CVSS评分6.4,属于中等严重程度。漏洞于2025年11月1日由Wordfence安全团队披露并公开。
Schema Scalpel插件的存储型XSS漏洞存在于public/class-schema-scalpel-public.php文件的第146行和第183行附近。漏洞产生的根本原因是插件在生成JSON-LD结构化数据时,直接将WordPress文章标题(post title)输出到schema markup中,而未对其进行适当的HTML转义处理。攻击者(具有Contributor权限或更高)可以在创建或编辑文章时,在文章标题中插入恶意JavaScript代码,例如:<script>alert(document.cookie)</script>。由于插件直接将标题内容输出到JSON-LD的@type、name等字段中,而JSON-LD解析器不会对内容进行HTML编码,这些恶意脚本会被浏览器作为页面内容的一部分解析执行。攻击成功后,注入的脚本会在所有访问该文章的用户浏览器中执行,窃取认证cookies、会话令牌或其他敏感信息。攻击的利用条件相对简单,不需要任何用户交互(UI:N),攻击向量为网络(AV:N),但需要低权限认证(PR:L)。