# 成本计算器构建器 <=3.6.9 未授权支付状态绕过漏洞
## 概述
Cost Calculator Builder 插件中的 `complete_payment` AJAX 动作未验证用户身份和权限,导致未认证用户可绕过支付状态验证。
## 影响版本
WordPress Cost Calculator Builder 插件在与 Cost Calculator Builder PRO 联合使用时,所有 **3.6.9 及以下版本** 受影响。
## 细节
- 漏洞函数:`complete_payment` AJAX 动作通过 `wp_ajax_nopriv` 注册,允许未认证用户访问。
- 安全检查缺失:`complete()` 函数仅验证 nonce,未检查用户权限(capabilities)或订单归属权。
- Nonce 泄露:`window.ccb_nonces` 全局变量在前端页面中公开,所有访问者均可获取 nonce 值。
## 影响
未经身份验证的攻击者可调用 `complete_payment` 动作,将任意订单的支付状态修改为“已完成”,无需实际支付,导致支付状态绕过。
是否为 Web 类漏洞: 未知
判断理由:
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
标题: Diff [3426823:3437516] for cost-calculator-builder/trunk/includes/classes/CCBOrderController.php – WordPress Plugin Repository -- 🔗来源链接
标签:
神龙速读:
从提供的图片中分析,有关于插件“cost-calculator-builder”中的一个漏洞的关键信息可以归纳如下:
- **插件文件路径**:`cost-calculator-builder/trunk/includes/classes/CCBOrderController.php`
- **更改对比**:网页展示了插件版本`3426823`和版本`3437516`的对比。此数据显示了一段代码复习后的修改,可能与安全修复有关。
- **关键代码修改**:增加了一个名称为`check_ajax_referer`的验证流程,表明开发者加强了对`ccb_complete_payment`动作的校验,此改动有可能是为了增强针对跨站请求伪造(CSRF)攻击的防御。
- **数据验证增强**:代码中增加了对POST请求中`data`变量存在性的检查,用于确保接收到的数据符合预期,这是防止恶意输入或数据操纵常见的安全措施。
- **订单状态检查**:在完成订单之前,插件现在会检查订单的状态,以确认其是否已经处于已完成状态,避免订单的重复处理,这也可能表示对重复支付或订单状态管理漏洞的修补。
这些信息表明开发者对插件进行安全性修订,具体涉及输入验证、CSRF防护、订单状态管理等多个方面。这些安全修复提高了成本计算构建器插件的安全性,防止可能的网络攻击和数据损坏。
标题: ERROR: The request could not be satisfied -- 🔗来源链接
标签:
神龙速读:
## 关键信息
- **错误代码**: 403 Error
- **错误描述**: The request could not be satisfied.
- **问题原因**:
- Request blocked.
- We can't connect to the server for this app or website at this time.
- There might be too much traffic or a configuration error.
- **建议操作**:
- Try again later.
- Contact the app or website owner.
- Review the CloudFront documentation for troubleshooting steps.
## 生成信息
- **生成者**: CloudFront
- **请求ID**:
- 00Xx7c8-qmzPMz8T5vcHFdeS_Ki555kf6CY46phrwX0bBRJgWhPKA==
暂无评论