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

通过删除反馈表单中隐藏字段的 hidden 属性,将 userId 修改为其他用户的 ID,以他人身份提交反馈。

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

0x01 任务简报

💡 提示 (Hints)
1. 可以通过篡改用户界面或拦截 RESTful 后端通信来解决此问题。
2. 要找到客户端的杠杆点,需仔细分析用于反馈提交的 HTML 表单。
3. 后端侧的杠杆点类似于 Juice Shop 中某些 XSS 挑战的利用方式。

0x02 实战:复现漏洞

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

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

🕵️ 第二步:发现隐藏字段

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

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

隐藏字段

✏️ 第三步:删除 hidden 属性

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

💉 第四步:填入目标用户 ID

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

填入用户 ID 并提交

✅ 第五步:完成挑战

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


参考资料

使用 Hugo 构建
主题 StackJimmy 设计