日志包含漏洞

参考文章:日志包含漏洞

产生原因

日志包含漏洞属于是本地文件包含,同样服务器没有很好的过滤,或者是服务器配置不当导致用户进入了内网,本来常规用户是访问不了这些文件的,但由于发起访问请求的人是服务器本身,也就导致用户任意文件读取。

原理

  • 条件:开启服务器记录日志功能

  • 在不同的系统,存放日志文件地方和文件名不同。 apache一般是/var/log/apache/access.log nginx的log在/var/log/nginx/access.log/var/log/nginx/error.log

  • 于访问URL时访问URL时,服务器会对其编码,所以得通过抓包的形式尝试注入

实际应用

  • 先通过/etc/passwd判断是否存在ssrf漏洞 因为不管是什么系统,都会在etc目录下存放passwd文件 如果成功访问说明是可以访问内网文件, 那么就可以通过这种方式访问日志文件了
  • 接着在User-Agent处注入就可
0%