# 【juice-shop】★★★ Forged Feedback：伪造他人反馈


# 【juice-shop】★★★ Forged Feedback：伪造他人反馈

## 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. 可以通过篡改用户界面或拦截 RESTful 后端通信来解决此问题。<br>
2. 要找到客户端的杠杆点，需仔细分析用于反馈提交的 HTML 表单。<br>
3. 后端侧的杠杆点类似于 Juice Shop 中某些 XSS 挑战的利用方式。
</blockquote>

---

## 0x02 实战：复现漏洞

### 🔍 第一步：进入客户反馈页面

导航至客户反馈页面，打开浏览器 DevTools，切换到 **Elements（元素）** 面板，仔细审查反馈表单的 HTML 结构。

### 🕵️ 第二步：发现隐藏字段

在客户反馈的页面打开DevTools查看页面元素（没思路了，自己删了好多内容没想出来……我是废物）

重新看了一下dom，发现自己被这个作者框给框住了，钥匙不再框里面，而是在框外面



![隐藏字段](../../../../../../public/p/juice-shop-forged-feedback伪造他人反馈/assets/Pastedimage20260406022443.png)

### ✏️ 第三步：删除 hidden 属性

在框的上方有一行带有hidden="" 属性的 input 框，它才是可以自定义提交用户的“钥匙”

### 💉 第四步：填入目标用户 ID

在新显示的输入框中填入其他用户的 ID，然后正常填写反馈内容并提交。

![填入用户 ID 并提交](../../../../../../public/p/juice-shop-forged-feedback伪造他人反馈/assets/Pastedimage20260406022900.png)

### ✅ 第五步：完成挑战

以他人身份成功提交反馈，挑战完成。

---

## 参考资料

- [OWASP Juice Shop 官方攻略 - Forged Feedback](https://pwning.owasp-juice.shop/companion-guide/latest/appendix/solutions.html#_post_some_feedback_in_another_users_name)

