常见漏洞验证121 条

DOM 型 XSS 排查

后端响应无异常,但前端把 URL 或消息数据写入危险接收点形成 DOM 型 XSS;按 source→sink 数据流排查最有效。

sourcelocation、document.referrer、postMessage、localStorage
sinkinnerHTML、outerHTML、document.write、eval 类
方法DevTools 断点跟踪数据流

排查清单

排查清单
1. 全局搜索危险 sink 的使用点
2. 逆向找 source 数据能否到达 sink
3. 用断点确认是否经过安全处理(编码/白名单)
4. 记录:页面、source、sink、触发条件
修复视角:改用 textContent 等安全 API;必须写 HTML 时先统一编码或用可信模板。

易错点

  • 只抓网络响应,漏掉纯前端触发路径
  • 忽略第三方脚本库内部的 DOM 操作

数据来源与参考

  • OWASP DOM based XSS Prevention Cheat Sheet
  • PortSwigger Academy(DOM XSS)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌