常见漏洞验证121 条

反射型 XSS 验证

输入未经编码直接回显到响应中时可能形成反射型 XSS;用无害标记定位回显位置与上下文,按上下文类型给出修复建议。

定位提交无害标记串,在响应中检索其出现位置
上下文HTML 文本 / 属性 / 脚本 / URL——修复方式不同
证明必要时用无害弹窗验证可执行性(仅自测浏览器)

标记法

标记法
1. 提交唯一标记串(如 xss-verify-7f3a)
2. 检索响应中出现的位置与上下文类型
3. 检查该位置的编码处理(是否实体编码)
4. 记录上下文与编码现象,给出对应修复建议
证明“未编码进入危险上下文”即可;验证性弹窗只允许在测试账号与自用浏览器进行。

易错点

  • 只检查是否过滤尖括号,漏掉属性与 JS 上下文
  • 把 CSP 拦截提示当作漏洞不存在

数据来源与参考

  • OWASP WSTG WSTG-INPV-01
  • OWASP Cheat Sheet:XSS Prevention
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌