CVE-2025-14352CVE-2025-14352是WordPress平台下Awesome Hotel Booking插件的一个严重授权绕过漏洞。该插件版本最高至1.0.3存在不正确的授权问题,漏洞位于room-single.php的shortcode处理器中。攻击者可以利用该漏洞在无需任何认证的情况下,通过获取公开预订表单中的nonce值,修改任意预订记录。此漏洞的危险性在于攻击者无需获取任何用户账号,仅需访问公开的预订页面即可发起攻击。由于插件仅依赖nonce验证而缺少WordPress capability检查,攻击者可以绕过授权机制对数据进行未授权修改,可能导致预订数据被篡改、用户信息泄露等安全问题。建议受影响的用户立即升级到最新版本或采取临时缓解措施。
该漏洞的根本原因在于Awesome Hotel Booking插件的授权机制设计缺陷。在room-single.php的shortcode处理器中,插件仅通过WordPress的nonce机制进行验证,而没有进行必要的capability检查(current_user_can等权限验证)。Nonce机制本意是防止CSRF攻击,但其并不能作为访问控制的唯一依据。攻击者可以轻易从公开的预订表单中获取nonce值,然后构造恶意请求修改任意预订记录。攻击流程为:1) 访问网站公开的预订页面获取nonce;2) 构造包含目标预订ID的修改请求;3) 使用获取的nonce验证请求;4) 成功修改预订数据。由于WordPress的nonce是前端可见的,且该插件未进行权限校验,导致任何人都可以执行本应需要管理权限的操作。修复方案是在处理请求时添加current_user_can('manage_options')或类似的能力检查。