CVE-2025-12885CVE-2025-12885是WordPress插件Embed Any Document中的一个高危存储型跨站脚本(XSS)漏洞。该插件用于在WordPress网站中嵌入PDF、Word、PowerPoint和Excel文档。漏洞源于sanitize_pdf_src函数的正则表达式绕过,由于缺乏充分的输入清理和输出转义,攻击者可以注入任意Web脚本。攻击者需要具有Contributor级别或更高的权限即可利用此漏洞。成功利用后,攻击者可以在受影响页面中注入恶意JavaScript代码,当其他用户访问这些被注入的页面时,恶意脚本将在其浏览器中执行,可能导致会话劫持、敏感信息窃取或进一步的攻击。由于是存储型XSS,恶意脚本会持久存在于数据库中,危害范围广泛。此漏洞影响该插件2.7.10及之前所有版本,CVSS评分6.4,属于中危级别。
漏洞存在于Embed Any Document插件的sanitize_pdf_src函数中。该函数负责处理PDF嵌入时的URL验证,但正则表达式存在安全缺陷,攻击者可以通过构造特定的输入绕过验证机制。具体而言,攻击者利用正则表达式的不严谨性,注入包含恶意JavaScript代码的payload。由于插件未对用户输入进行充分的HTML实体转义和URL参数过滤,被注入的脚本会被永久存储在WordPress数据库中。当其他用户访问包含恶意内容的页面时,浏览器会执行这些脚本。攻击者可通过此方式窃取用户Cookie、劫持会话、执行任意操作或重定向用户到恶意网站。漏洞的利用门槛较低,Contributor级别的认证用户即可发起攻击,无需管理员权限,这大大增加了漏洞的实际威胁程度。