常见漏洞验证121 条

路径穿越验证

文件名/路径参数拼接进文件操作且未规范化时可读写授权目录之外的文件;验证用无害路径探测与错误差异。

入口下载、导出、预览、模板选择、日志查看
方法用相对路径序列尝试到达已知无害文件(如系统说明文件)
边界只读验证;禁止写入与覆盖

验证步骤

验证步骤
1. 定位把路径/文件名作为参数的功能
2. 用多级相对路径尝试读取一个无害的公开文件(核对内容确为该系统文件)
3. 记录:参数、返回内容特征(不要保存文件内容)
4. 尝试编码变体确认过滤强度(仅只读)
修复视角:拼接后做绝对路径规范化并校验前缀;白名单文件名映射到固定存储路径。

易错点

  • 下载到真实敏感文件并留存,扩大泄密面
  • 忽略编码变体(一次编码与二次编码)导致漏判

数据来源与参考

  • OWASP WSTG WSTG-ATHZ-01
  • CWE-22(Path Traversal)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌