【juice-shop】★★★ Deluxe Fraud:免费获得高级会员资格

通过拦截高级会员升级请求,将支付方式参数从 wallet 改为空值,绕过支付验证获得高级会员资格。

【juice-shop】★★★ Deluxe Fraud:免费获得高级会员资格

0x01 任务简报

💡 提示 (Hints)
1. 仔细观察当你试图升级账户时会发生什么。
2. 前往豪华会员的支付页面,尝试通过不同方式进行支付。
3. 尝试使用浏览器的开发者工具检查这些方法各自发出的请求。
4. 也许通过调整这些请求中的参数,能发现一些有趣的东西。

前置条件: 需要登录账户。


0x02 实战:复现漏洞

一开始记得使用 Burp 抓包,以及内置浏览器访问网页。

💰 第一步:充值钱包余额

这里我们采用一点操作,首先从不存在的信用卡里搞点钱出来

充值页面

添加新卡

充值成功

搞点钱,好现在有钱了,然后升级高级成员

🎯 第二步:开始高级会员升级

点击升级为高级会员,进入支付页面。

高级会员升级

🔍 第三步:拦截支付请求

在这里拦截包

打开 Burp 拦截,点击支付按钮,逐个放行请求包,直到看到 /rest/deluxe-membership 这个关键请求。

支付流程

请求拦截

💉 第四步:篡改支付方式参数

/rest/deluxe-membership 请求中,找到请求体中的支付方式参数:

1
"paymentMode": "wallet"

将其改为空值:

1
"paymentMode": ""

篡改参数

✅ 第五步:完成挑战

放行修改后的请求及后续所有请求,成功获得高级会员资格而无需实际支付,挑战完成。


参考资料

使用 Hugo 构建
主题 StackJimmy 设计