舍入漏洞是财务、支付、电商等涉及金额计算的系统中,因对小数金额的舍入规则设计不当或计算逻辑不统一,导致实际金额与预期金额产生偏差,进而被攻击者利用获取非法利益的业务逻辑漏洞。其核心成因是不同系统模块(如订单计算、支付对账、退款结算)采用不一致的舍入方式,或未对舍入后的金额进行二次校验,形成金额差漏洞。
具体表现与危害:
本次使用靶场连接:http://www.loveli.com.cn:12531/see_bug_one?id=70
进入页面,是一个钱包充值页面
在金额输入框中输入常规数值,点击 “确认充值” 按钮。 充值后金额增加
按下F12
键打开浏览器开发者工具,切换至 “网络(Network)” 面板,确保 “保留日志(Preserve log)” 选项已勾选,以便捕获充值相关的请求和响应。 在数据包里有提示:
输入0.018,成功获取flag
修复需围绕 “后端主导校验、拒绝信任前端数据” 核心原则,从数据校验、逻辑设计、监控审计三方面入手:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。