CVE-2025-8561CVE-2025-8561是WordPress Ova Advent插件中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞由WordFence安全团队的安全研究员发现并报告,披露日期为2025年10月15日。该漏洞的CVSS 3.1评分为6.4分,属于中危级别。
Ova Advent插件是一款用于WordPress网站的日历/活动管理插件,主要用于在网站上展示活动日程。该插件通过shortcode(短代码)机制在页面中嵌入活动相关内容。然而,该插件在所有1.1.7及以下版本中,对用户通过shortcode属性提交的内容缺乏充分的输入过滤和输出转义处理,导致攻击者可以在页面中注入恶意的JavaScript脚本。
由于该漏洞需要贡献者(contributor)级别及以上的认证权限才能利用,攻击者需要先获取WordPress网站的低权限账户。但一旦利用成功,注入的恶意脚本将永久存储在网站数据库中,每当有用户访问被注入的页面时,恶意脚本就会自动执行,可能导致用户会话劫持、敏感信息窃取、网站内容篡改等严重后果。
该漏洞的核心问题在于Ova Advent插件的shortcode处理逻辑中缺少对用户输入属性的充分过滤和输出转义机制。
在WordPress插件开发中,shortcode是一种允许用户通过简洁的标签在文章或页面中嵌入动态内容的机制,例如[ova_advent event="some_event"]。插件通常通过shortcode_atts()函数解析shortcode属性,并通过extract()或直接数组访问的方式获取属性值。
漏洞利用原理如下:
1. 插件注册了shortcode并定义了相关属性;
2. 当认证用户(贡献者及以上权限)在文章或页面编辑器中插入shortcode时,可以向属性中注入恶意JavaScript代码;
3. 插件在渲染shortcode时,未对属性值进行HTML实体编码或JavaScript关键字过滤,直接将属性值输出到HTML页面中;
4. 恶意脚本被存储到数据库中,任何访问该页面的用户都会执行该脚本。
由于该漏洞的CVSS向量为AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N,表明该漏洞可以通过网络远程利用,攻击复杂度低,需要低权限认证,但无需用户交互,并且由于作用域发生变化(S:C),影响范围可能超出注入点本身。