用途:在 PHP 白盒审计中检测文件操作类漏洞,核心是验证路径可控性、内容可控性和执行可达性。运行时利用技术(如构造上传绕过 payload、LFI 日志投毒)属于黑盒 exploit 技能范畴。
主要能力:按 Sink 函数分类进入不同审计分支。move_uploaded_file、copy($_FILES) 对应文件上传(Critical-High);include/require 系列对应文件读取+执行(Critical);file_get_contents、readfile、fread、highlight_file 对应文件读取(High-Medium);file_put_contents、fwrite、fopen('w') 对应文件写入(Critical-High);ZipArchive::extractTo、PharData::extractTo 对应归档提取(High);file_exists、is_file 加后续操作对应竞争条件(Medium-High)。
审计要点:上传漏洞需同时满足可执行扩展名、Web 可达存储路径、未被重命名或内容清洗;读取/包含需检查路径拼接、%00 截断、Wrapper 利用与 RFI 条件;写入需路径可控、内容可控且文件可执行;归档提取需防 Zip Slip;竞争条件关注 TOCTOU 与符号链接跟随。
使用方式:依据 Sink 分类决策树选择审计分支,参考 references/file-vuln-patterns.md 中的危险模式、安全模式代码对比与 EVID 证据示例,并按检测清单逐项审查。
限制:资料未提供安装命令、运行环境要求、收费方式与具体平台信息。