用途:识别并验证 Web 应用中的文件路径遍历(目录遍历)漏洞,即用户可控输入未经校验被传入文件系统 API,导致可读取预期目录之外的文件。
主要能力:覆盖基础遍历、绝对路径注入、编码与过滤绕过(URL 编码、双重编码、Unicode、空字节、嵌套序列等);列出 Linux 与 Windows 高价值目标文件(如 /etc/passwd、/proc/self/environ、C:\windows\win.ini、wp-config.php);提供 Burp Suite、ffuf、wfuzz 自动化测试思路;并涉及 LFI 到 RCE 的升级路径,如日志投毒、/proc/self/environ 注入与 php://filter、php://input、data://、expect:// 等 PHP 包装器利用。
使用方式:先枚举可能处理文件的参数(file、path、page、template、filename、download 等),再用 curl 或代理工具发送遍历载荷,逐步尝试编码变体与绕过技巧,最后用字典工具批量模糊测试并按响应大小与内容筛选成功结果。
适用场景:授权范围内的 Web 安全测试、漏洞复现与修复验证。
限制:受应用运行用户权限约束,无法读取其无权访问的文件;扩展名校验、基础路径校验与 WAF 可能拦截载荷;部分技术(如空字节)仅对旧版本 PHP 有效。测试须在授权范围内进行,避免访问真实敏感数据,并记录所有成功访问。
防护建议:使用 basename() 剥离路径、白名单校验、realpath() 规范化并确认路径位于基目录内,Python 可用 os.path.realpath() 做同样校验。