【SRC案例分析-22】业务逻辑相关-逛商城点出\"0元购\"?
原创
low洞百出
low洞百出
low洞百出
2026年8月14日 10:00
湖南
在小说阅读器读本章
去阅读
免责声明:本公众号分享的日常渗透测试、网络安全及 SRC 漏洞挖掘相关文章,内容仅供学习交流与技术研究参考。严禁将文中技术、方法用于任何非法入侵、未授权测试、数据窃取等违法违规行为。若因擅自使用文章内容开展非法操作或传播文章,所引发的一切法律责任与经济损失,均由使用者自行承担,与本公众号及作者无关。如有内容侵权,请及时联系处理。
前言
此次要分享的案例没有注入、没有越权、没有解密,全程只靠“点点点”就薅出了个0元购。整个过程更像是一次误打误撞的发现,但回过头来看,恰恰是这种“不起眼”的逻辑缺陷,往往最容易被人忽视,也最容易造成真金白银的损失。
案例分享
开局一个商城系统,话不多说直接注册账号开干。
登录之后,我随手挑了个价格不菲的商品A——标价12万大洋!!!
毫不犹豫地丢进了购物车,本来只是想随便逛逛,结果一点击“下一步”,惊喜来了:原来买商品A,居然还白送商品B!购物车里自动多了一行:商品B × 1,价格赫然显示为 0元。
这时候我脑子一转:那如果我删掉商品A,能不能单独把商品B以0元买走呢?
说干就干,我尝试移除商品A,结果系统立刻弹窗提示——“订单内至少要保留一件产品”,显然是防着这一手,不让空手套白狼,产品那么贵,买不起啊
但我没死心,转头看向旁边的“添加商品”按钮,
点了进去。
这一看,才发现商城不仅卖其他价格的商品,还有各种不同型号的商品B。而且有意思的是,因为我已经把商品A加进了购物车,系统默认我享有“赠送资格”,所以无论选哪个型号的商品B,价格通通都是 0元。
那我可就不客气了,一口气把不同型号的商品B全塞进购物车,购买数量直接堆到大于1。
接着,我再次尝试删除商品A。
这次,奇迹发生了:商品A成功被移除,原本与A一起赠送的一个商品B也被移除购物车了,但加购的所有型号的商品B全部安然无恙地留在了购物车里,价格依旧是0元,甚至还能继续增加购买数量。
换句话说,系统只检查了“有没有选择购买商品A”来触发赠送,却没有在删除购物车时校验“是否还保留赠送资格”——这就是典型的业务逻辑校验不完整。
点击下一步也是直接生成0元支付订单实现\"0元购\"
总结
业务逻辑校验不合理导致出现无法单独\"0元购\"的商品可被\"0元购\"
感谢关注,出货不迷路!
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论