IPBUF安全漏洞报告
English
CVE-2025-12841 CVSS 5.3 中危

CVE-2025-12841: Bookit WordPress插件未授权Stripe配置更新漏洞

披露日期: 2025-12-12

漏洞信息

漏洞编号
CVE-2025-12841
漏洞类型
授权绕过/配置错误
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Bookit WordPress Plugin

相关标签

WordPress授权绕过StripeCVE-2025-12841配置错误

漏洞概述

Bookit WordPress插件2.5.1之前版本存在一个严重的安全漏洞。该插件的REST API端点缺少适当的访问控制机制,导致任何未认证用户都可以通过公开的REST接口修改插件的Stripe支付配置。这意味着攻击者可以将支付接收账户更改为自己控制的Stripe账户,从而窃取本应支付给网站所有者的款项。由于该端点无需任何认证即可访问,攻击者可以轻松利用此漏洞进行财务欺诈。此漏洞影响所有使用该插件且未及时更新的WordPress网站。

技术细节

该漏洞源于Bookit插件的REST API端点设计缺陷。插件注册了一个REST路由用于处理Stripe支付配置更新,但未实施适当的权限检查。端点缺少nonce验证、会话检查或任何形式的用户身份验证。攻击者可以直接向REST端点发送POST请求,携带修改后的Stripe配置参数(如stripe_account_id、stripe_publishable_key等),服务器会直接接受并保存这些配置。由于WordPress REST API默认允许访问此类端点,攻击者无需任何身份凭证即可完成操作。

攻击链分析

STEP 1
1
攻击者发现目标网站运行Bookit插件并访问其REST端点
STEP 2
2
发送恶意POST请求修改Stripe配置参数
STEP 3
3
服务器验证缺失,配置被直接更新
STEP 4
4
用户支付款项被重定向至攻击者控制的Stripe账户

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
curl -X POST https://target-site.com/wp-json/bookit/v1/stripe-config -H 'Content-Type: application/json' -d '{"stripe_account_id":"attacker_stripe_id","stripe_publishable_key":"pk_live_attacker_key"}'

影响范围

Bookit WordPress Plugin < 2.5.1

防御指南

临时缓解措施
暂时禁用Stripe支付功能或限制REST端点访问

参考链接

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