新闻详情

新闻详情

首页 / 资讯中心 / 详情

Race conditions:Multi-endpoint race conditions

发布时间:2026/10/1 19:45:45来源:尧图网络
Race conditions:Multi-endpoint race conditions
本文为博主原创文章未经作者授权禁止任何形式的转载。一、漏洞原理这道题的漏洞场景是当我们下订单时点击页面的“Place order”按钮服务器的处理逻辑其实包含两个子过程第一个过程是比较个人账号余额和购物车中的商品价格总额如果个人账号余额大于商品价格总额那么可以正常进行后续的支付流程如果个人账号余额小于商品价格总额那么无法完成后续的支付并且前端会有明确的报错提示第二个过程是对购物车中的所有商品进行支付。那么问题来了我们可以先在购物车中添加总额低于个人账号余额的商品绕过服务器对个人账号余额与购物车商品总额的比较后再往购物车中添加其他商品那么就可以达到用小金额额外购买商品的目的。二、漏洞证明1、使用burpsuite抓包找到将商品添加至购物车的http请求接口是/cart如下图2、使用burpsuite抓包找到生成订单并且支付订单的http请求接口是/cart/checkout如下图我们也可以看一下如果个人账号余额不足以支付购物车中的所有商品时前端页面会出现报错提示如下图3、默认的个人账号余额是100美元我们先往购物车添加价格总额低于100美元的商品确保1个人账号余额小于购物车中所有商品的价格总额2点击“Place order”按钮后可以正常支付。我的购物车商品如下4、将/cart和/cart/checkout两个接口发送至Repeater模块并放在同一个组中这里采用默认组名Group1如下图所示5、将Group 1中/cart接口的参数productId值改为1代表的含义是我们要把Lightweight L33t Leather Jacket这件商品添加至购物车/cart/checkout接口不做任何改动。/cart接口的修改如下图6、选择发送方式“Send group in parallelsingle-packet attack”攻击结果分为下面两种情况1/cart请求在校验余额后但是支付订单前被处理那么攻击成功我们把指定商品添加到了购物车并且不用花钱就下了单如下图支付成功后余额变为负数如下图2/cart请求在校验余额前就被处理或者在下单后才被处理那么攻击失败。三、漏洞思考1、这道题的下单流程包含两个步骤一是校验余额是否充足充足的情况下才允许下单二是使用余额完成支付。现实场景下的下单支付可能也有类似的流程思路值得学习。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

鱼缸潜水泵EMC整改:传导与辐射噪声根治方案 2026/10/1 20:37:13

鱼缸潜水泵EMC整改:传导与辐射噪声根治方案

1. 为什么鱼缸潜水泵的EMC问题总在深夜“闹鬼”?你有没有遇到过这种场景:鱼缸刚换上新买的静音潜水泵,水声潺潺,灯光柔和,造景美得像水下森林——结果第二天早上,WiFi断连三次、智能音箱突然开始念《道德经…

阅读更多 →
电控工程师必备:10个开源项目打造真实工程感 2026/10/1 20:37:00

电控工程师必备:10个开源项目打造真实工程感

1. 为什么电控岗简历石沉大海?不是你不行,是“工程感”没立住秋招季一到,我几乎每天都会收到私信:“投了30家车企/机器人公司/工业自动化企业的电控岗,连面试邀约都寥寥无几。”翻看这些同学的简历,硬件设计…

阅读更多 →
从Figma到Neovim:theSVG 10+插件与扩展生态全景清单 2026/10/1 20:36:47

从Figma到Neovim:theSVG 10+插件与扩展生态全景清单

从Figma到Neovim:theSVG 10插件与扩展生态全景清单 【免费下载链接】thesvg 7,400 brand SVG icons for developers. Tree-shakeable, typed, open source. npm i thesvg 项目地址: https://gitcode.com/gh_mirrors/th/thesvg theSVG 是一个开源的品牌 SVG 图…

阅读更多 →
机器学习大作业救星:Python+Streamlit算法可视化平台实战 2026/10/1 20:36:46

机器学习大作业救星:Python+Streamlit算法可视化平台实战

简介:这份资源是面向计算机、电子信息工程、数学等专业大学生的机器学习课程设计、期末大作业与毕业设计参考方案,核心为一个机器学习算法可视化平台,配套完整源代码与文档说明,帮助读者快速理解算法原理并完成可运行的项目交付。…

阅读更多 →
IAP升级死机?中断向量表重映射的绝对禁忌与正确实操 2026/10/1 20:36:40

IAP升级死机?中断向量表重映射的绝对禁忌与正确实操

做过IAP升级的嵌入式工程师,十有八九都遇到过这种场面:固件下载完成、校验通过,一复位,板子直接“睡死”——灯不闪、串口无输出、按复位键也没反应。更诡异的是,有些机器第一次升级后一切正常,第二次再升就…

阅读更多 →
RTC实时时钟驱动开发实战:从初始化到低功耗唤醒与校准 2026/10/1 20:36:39

RTC实时时钟驱动开发实战:从初始化到低功耗唤醒与校准

简介:面向嵌入式驱动开发者的RTC(实时时钟)驱动开发参考包,围绕实时时钟芯片的驱动实现展开,覆盖初始化、时间读取与设置、中断处理、电源管理、闰年与月份天数更新等关键环节,适合需要基于嵌入式平台实现或…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉