CVE-2025-14069CVE-2025-14069是WordPress插件Schema & Structured Data for WP & AMP中的一个存储型跨站脚本漏洞。该插件用于为WordPress网站添加结构化数据和Schema标记。漏洞源于'saswp_custom_schema_field'个人资料字段在处理用户输入时缺乏充分的输入清理和输出转义。攻击者只需拥有Contributor(贡献者)级别或更高的权限即可利用此漏洞。通过在个人资料字段中注入恶意JavaScript代码,攻击者可以将脚本永久存储在数据库中。当其他用户访问包含注入代码的页面时,恶意脚本会自动执行,可能导致会话劫持、敏感信息窃取、管理员权限滥用等严重后果。由于存储型XSS的特性,恶意脚本会在每次页面加载时自动执行,危害范围广泛且持久。
该漏洞的根本原因在于插件对用户输入的'saswp_custom_schema_field'字段处理不当。具体问题包括:1)输入验证不足:插件未对用户提交的数据进行充分的清理和过滤,允许包含恶意JavaScript代码的输入被接受;2)输出转义缺失:当该字段内容在页面中输出时,插件未进行适当的HTML转义处理,导致嵌入的脚本可以被浏览器解析执行。攻击者通过WordPress个人资料页面提交包含<script>标签或事件处理器(如onerror、onload等)的Payload,恶意代码被存储在WordPress数据库中。当管理员或其他用户访问相关页面时,服务器从数据库读取并输出这些未转义的内容,浏览器将其作为JavaScript执行。攻击者可利用此漏洞窃取Cookie、会话令牌,进行钓鱼攻击或进一步提权。攻击的隐蔽性较高,因为代码存储在数据库中,传统的Web应用防火墙可能难以检测。