众测实战 | 一次正负叠加导致的支付漏洞

admin 2025年7月9日00:46:21评论2 views字数 515阅读1分43秒阅读模式

记一次实战众测赏金的正负叠加导致的支付漏洞。

先再商城进行下单,把商品添加到购物车,但是不进行购买。

众测实战 | 一次正负叠加导致的支付漏洞
我们想要购买一个商品A要58元
众测实战 | 一次正负叠加导致的支付漏洞
然后加入购物车,只买一个即可。
众测实战 | 一次正负叠加导致的支付漏洞
现在数量是1,价格是58
众测实战 | 一次正负叠加导致的支付漏洞
这时候不要进行下单购买,再次回到添加购物车的地方,这次仍然是购买这个商品A,只不过抓包,把数量改成-2 
众测实战 | 一次正负叠加导致的支付漏洞
修改数据包,把商品数量num 1改成-2
众测实战 | 一次正负叠加导致的支付漏洞
众测实战 | 一次正负叠加导致的支付漏洞
这样 1+(-2)= -1 我们这个商品A的数量成功变成了 -1
价格也就是 58 * (-1) = -58
众测实战 | 一次正负叠加导致的支付漏洞
然后再去购买商品B,并且要求价格大于 58 ,这样最终支付结果不能为 0 或者负数,后端有检测导致支付失败。
众测实战 | 一次正负叠加导致的支付漏洞
买两个商品B,这样就是40*2=80,加上-58肯定大于0
众测实战 | 一次正负叠加导致的支付漏洞
这样计算最终价格 40*2 -58 = 22 > 0
只要大于0就能正常支付,如果价格为0 或者 小于0 就会到导致支付失败。
众测实战 | 一次正负叠加导致的支付漏洞
最终也是形成了一个正负叠加的效果,买更多的商品,支付更少的钱!
众测实战 | 一次正负叠加导致的支付漏洞
最终是可以进行到支付界面。
众测实战 | 一次正负叠加导致的支付漏洞
如果花费更少的钱,比如一块钱也可以,但是需要找一个比如下面的价格:
商品C=-20
商品D=21
这样加起来就是21-20=1 元 也是可以滴。 这就是正负叠加的支付漏洞。
以上内容来自猎洞团队内部赏金众测。

原文始发于微信公众号(猎洞时刻):众测实战 | 一次正负叠加导致的支付漏洞

 

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年7月9日00:46:21
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   众测实战 | 一次正负叠加导致的支付漏洞https://cn-sec.com/archives/4234205.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息