CVE-2025-11594CVE-2025-11594 是存在于 ywxbear PHP-Bookstore-Website-Example 和 PHP Basic BookStore Website 项目中的一个安全漏洞。该漏洞位于 /index.php 文件的 Quantity Handler(数量处理器)组件中,由于对用户输入的数量参数缺乏充分的验证,攻击者可以通过构造特殊的请求来绕过正常的业务逻辑限制。该漏洞的 CVSS 评分为 5.3,属于中危级别。攻击者无需认证即可通过网络远程发起攻击,无需用户交互即可完成利用。该漏洞已公开披露,相关的利用方式已对外发布,可能被恶意攻击者利用。由于该产品采用滚动发布(rolling release)模式,持续交付更新,因此没有明确的版本号可供区分受影响版本与已修复版本。漏洞的主要影响在于完整性方面,攻击者可以通过操纵数量参数影响订单处理逻辑,可能导致支付金额计算异常、库存管理混乱等业务问题。从参考链接中的《Payment Logic Vulnerability.docx》报告可以看出,该漏洞与支付逻辑相关,攻击者可能通过修改购买数量参数实现低价购买商品或绕过支付验证等恶意行为。
该漏洞的核心问题在于 /index.php 文件中 Quantity Handler 组件对用户提交的数量参数(quantity)缺乏严格的输入验证。具体技术细节如下:
1. **漏洞位置**:/index.php 文件中的 Quantity Handler 组件,负责处理用户提交的购物车商品数量。
2. **漏洞原理**:应用程序在接收用户传入的 quantity 参数时,未对其进行充分的合法性校验(如是否为正整数、是否在合理范围内、是否符合业务逻辑约束等)。攻击者可以传入负数、零、超大数值、特殊字符或浮点数等异常值。
3. **攻击方式**:攻击者通过构造 HTTP 请求,在 quantity 参数中传入异常值(如负数),可能导致以下后果:
- 购买数量为负数时,总金额计算为负值,可能实现退款或抵扣;
- 购买数量为极大值时,可能导致整数溢出或库存异常;
- 购买数量为零或负数时,可能绕过支付验证直接下单;
- 通过修改数量参数影响订单总价的计算逻辑。
4. **利用条件**:攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需权限(PR:N),无需用户交互(UI:N),表明该漏洞容易被远程攻击者利用。
5. **影响范围**:完整性影响为低(I:L),机密性无影响(C:N),可用性无影响(A:N),主要危害在于业务逻辑被绕过,可能造成经济损失。