# 【Juice-Shop】★★★★ Allowlist Bypass：绕过 URL 重定向白名单


# 【juice-shop】★★★★ Allowlist Bypass：绕过 URL 重定向白名单

## 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. 必须找到一种方法来绕过允许重定向的 URL 列表。<br>
2. 在 OWASP Juice Shop 中，可以找到多个发生重定向的位置。<br>
3. 应用程序仅允许重定向至允许列表（白名单）中的 URL。<br>
4. 篡改重定向机制可能会获得关于其底层工作原理的宝贵信息。
</blockquote>

---

## 0x02 实战：复现漏洞

### 🔍 第一步：找到重定向功能

在应用中找到会进行 URL 重定向的功能，例如外部链接跳转。

![重定向请求](assets/Pastedimage20260412032956.png)

### 📤 第二步：抓包并发送到 Repeater

使用 Burp Suite 拦截重定向请求，将其发送到 **Repeater** 进行修改。

![Repeater 中的请求](assets/Pastedimage20260412033439.png)

### 💉 第三步：尝试直接修改 URL（失败）

直接修改重定向 URL 为非白名单地址（如 `http://www.baidu.com`），服务器会拒绝并返回错误。

![直接修改失败](assets/Pastedimage20260412035217.png)

**错误原因：** 服务器验证了 URL 是否在允许列表中。

### ✅ 第四步：完成挑战

尝试在原来链接的前面或者后面加上一个地址参数，虽然还是失败，但是挑战完成了（？）

![](assets/Pastedimage20260412035320.png)


---

> 作者: 御衡  
> URL: https://www.leobenchoi.com/posts/2026/juice-shop-allowlist-bypass/  

