# 【juice-shop】★★ View Basket：查看他人购物车


# 【juice-shop】★★ View Basket：查看他人购物车

## 0x01 任务简报

<blockquote style="border-left: 5px solid #6f42c1; background-color: #f5f3ff; padding: 20px; margin: 1.5rem 0; color: #5521b5; line-height: 1.8; border-radius: 0 5px 5px 0;">
<div style="font-weight: bold; font-size: 1.1rem; margin-bottom: 10px; display: flex; align-items: center;">
<span style="margin-right: 8px;">💡</span> 核心线索 (Hints)
</div>
1. 监控 HTTP 流量，测试所有涉及购物车的现有功能。<br>
2. 可能存在客户端将用户与购物车关联的机制，尝试对其进行操作。<br>
3. 通过 SQL 注入修改关联关系不计入解题。
</blockquote>

---

## 0x02 实战：复现漏洞

### 🔑 前置条件：注册两个测试账号

账号 1：

```
1@1.com / 11111
```

账号 2：

```
2@2.com / 11111
```

### 🛒 第一步：为账号 1 添加商品

登录账号 1，向购物车中添加若干商品。

![账号1购物车](../../../../../../public/p/juice-shop-view-basket查看他人购物车/assets/Pastedimage20260403173917.png)

> 可以尝试修改请求中其他参数的值，这也是一个漏洞挖掘的常见思路。

### 🔍 第二步：记录账号 1 的 bid 值

打开 DevTools → Application → Cookies，记录当前 `bid` 值为 **6**。

![账号1 bid](../../../../../../public/p/juice-shop-view-basket查看他人购物车/assets/Pastedimage20260403174105.png)

### 🔄 第三步：切换至账号 2，记录其 bid 值

登录账号 2，同样查看 Cookies，`bid` 值为 **7**。

![账号2 bid](../../../../../../public/p/juice-shop-view-basket查看他人购物车/assets/Pastedimage20260403174409.png)

### 💉 第四步：篡改 bid，实现越权访问

将账号 2 的 `bid` 值从 `7` 修改为 `6`，刷新页面。

账号 2 成功看到账号 1 的购物车内容，水平越权（IDOR）利用成功。

![越权结果](../../../../../../public/p/juice-shop-view-basket查看他人购物车/assets/Pastedimage20260403175529.png)

通关！







