任意文件读取
概念:攻击者通过一些手段读取服务器上开发者不允许读到的文件,包括服务器的配置文件、文件形式存储的密钥、服务器信息、历史命令等等。
任意文件读取是属于文件操作漏洞的一种,一般任意文件读取漏洞可以读取配置信息甚至系统重要文件。严重的话,就可能导致SSRF,进而漫游至内网。
- 存读取文件的函数
- 读取文件的路径用户可控,且未校验或校验不严
- 输出了文件内容
readfile()、file_get_contents()、fopen()中,$filename没有经过校验或者校验不合格,用户可控制变量读取任意文件,如/etc/passwd、./index.php、/config.ini