一、漏洞介绍
当目标服务器开启了SSI与CGI支持,我们就可以上传shtml,利用<!--#exec cmd="ls /" -->语法来执行命令。
使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。默认扩展名是 .stm、.shtm 和 .shtml。
二、具体操作
切换目录
启动漏洞环境
查看IP,访问http://192.168.122.130:8080/upload.php
上传一个php文件,提示不支持的上传的类型
新建shell.txt,改后缀为shtml
<!--#exec cmd="id" -->
上传shell.shtml文件
浏览器访问上传的文件,下图可以看到成功执行代码,说明存在远程命令执行漏洞