常见漏洞验证121 条

开放重定向验证

跳转参数未做白名单校验时可被指向外部站点,常用于钓鱼与信任链滥用;验证目标参数是否放行任意外部地址。

入口redirect、next、return_url、callback 等跳转参数
信号响应 30x 直接跳向外部域
影响钓鱼信任滥用、OAuth 链路风险

验证步骤

验证步骤
1. 提交指向自建测试站点的地址,观察是否发生 30x 跳转
2. 尝试协议相对与多级跳转写法,检查校验强度
3. 记录参数、跳转链(Locations 序列)
4. 登录/登出/支付回调等链路都要覆盖
修复视角:仅允许站内相对路径或域名白名单;对外链跳转加中间确认页。

易错点

  • 只测单次跳转,忽略多级跳转与解码后命中
  • 忽略 OAuth 场景中 redirect 校验的特殊性(见独立条目)

数据来源与参考

  • OWASP WSTG WSTG-CLNT-04
  • CWE-601(Open Redirect)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌