CVE-2025-12645CVE-2025-12645是WordPress的Inline frame – Iframe插件中存在的一个存储型跨站脚本(XSS)漏洞。该插件主要用于在WordPress网站中嵌入iframe内容,版本0.1及之前的所有版本均受影响。漏洞根源在于插件对用户提供的属性值缺乏充分的输入清理和输出转义。攻击者可以通过'embedsite'短代码注入恶意JavaScript脚本。由于是存储型XSS,恶意代码会被永久保存在数据库中,当其他用户访问包含恶意代码的页面时,注入的脚本会自动执行。攻击者利用此漏洞可以窃取用户的会话cookie、劫持用户账户、执行未经授权的操作,甚至进一步进行横向渗透。成功利用此漏洞需要攻击者具有至少贡献者(contributor)级别的WordPress账户权限。
该漏洞存在于Inline frame – Iframe插件的iframe.php文件第76行附近,攻击者利用'embedsite'短代码功能进行攻击。插件在处理短代码属性时,未对用户输入进行适当的HTML实体转义或输入验证。当攻击者通过短代码插入带有恶意脚本的属性值时,这些未转义的内容会被直接存储到WordPress数据库中,并在页面渲染时输出到HTML中。攻击者可以构造如下payload:在embedsite短代码的src属性中嵌入javascript:伪协议或使用事件处理器(如onerror、onload等)来执行恶意JavaScript代码。由于WordPress的权限模型允许贡献者级别的用户创建和编辑文章,攻击者可以在文章或页面中嵌入恶意短代码,等待管理员或其他用户访问这些页面时触发XSS执行。CVSS 3.1评分6.4(中危)反映了该漏洞通过网络利用、需低权限认证但不影响系统可用性的特点。