首页/安全/渗透测试与安全评估速查/本地文件包含(LFI)检查
常见漏洞验证121 条

本地文件包含(LFI)检查

参数被拼进 include/require 类调用时可包含本地文件;PHP 等历史系统常见。验证关注参数语义与回显特征。

信号页面内容随参数变化、报错暴露路径
典型入口模板名、语言包、页面路由参数
边界只读验证、不写入日志投毒

验证步骤

验证步骤
1. 找疑似“文件名参数”(如 page=、lang=)
2. 替换为一个已知存在的无害文件路径,对比页面输出变化
3. 观察报错信息中的包含路径
4. 记录具体参数与现象(不保存目标文件内容)
修复视角:禁止用户输入直接控制包含路径,改用白名单映射的模板 ID。

易错点

  • 用日志投毒方式验证,写入内容难以清理
  • 把普通错误页当作包含成功

数据来源与参考

  • OWASP WSTG WSTG-ATHZ-01(LFI/RFI)
  • CWE-98
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌