漏洞名称:Nginx 文件名逻辑漏洞(CVE-2013-4547)
发布时间:2013年06月12日
漏洞编号:CVE-2013-4547
威胁类型:Nginx解析漏洞
危害级别:严重
影响版本:Nginx 0.8.41 ~ 1.4.3 / 1.5.0 ~ 1.5.7
Nginx介绍:Nginx是一个高性能的HTTP和反向代理服务器。其将源代码以类BSD许可证的形式发布,并且因其稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。其特点是占有内存少,并发能力强。
漏洞概述:这个漏洞实和代码执行没有太大的关系,主要原因是错误地解析了请求的URL,错误地获取到用户请求的文件名,导致出现权限绕过、代码执行的连带影响。
二、启动环境1、查看vulhub主目录
先看下,vulhub下有这么多分类目录,我们今天要去nginx目录下完成漏洞复现。
2、进入nginx:CVE-2013-4547漏洞目录
[root@VM-16-6-centos vulhub]# cd nginx/CVE-2013-4547/
3、拉取环境并启动
[root@VM-16-6-centos CVE-2013-4547]# docker-compose build [root@VM-16-6-centos CVE-2013-4547]# docker-compose up -d #ps:备注一下 #可以用docker ps 查看端口号三、检查环境启动是否成功
1、访问网址your-ip:8080
例如224.126.149.77:8080
2、尝试上传
(1)选择文件并提交
(2)上传成功,会出现这个提示
3、查看文件上传存储目录
[root@VM-16-6-centos CVE-2013-4547]# cd www/uploadfiles/四、进行漏洞复现
1、上传抓包
抓包后,只在.jpg后面增加一个空格即可放包。
2、访问抓包
(1)访问网址your-ip:8080//uploadfiles/cmd.jpg.php并抓包
(2)为了在.jpg和.php中间加上[20][00],先在它们中间加上两个空格
(3)可以在Hex去改16进制,看到第二行连续的20 20 2e将中间那个20改为00即可。
(4)发送到重发器repeater
(5)在重发器中执行一句话木马
(6)可以发现,这与靶场环境里面执行命令ls的结果是一致的。
用完之后,记得关闭,因为我朋友说很容易被人打爆的~
[root@VM-16-6-centos CVE-2013-4547]# docker-compose down
路漫漫其修远兮,吾将上下而求索~fighting!!!!
烦请略有兴趣的大佬不要互相伤害,小白好不容易才能搭好练习靶场~ ps:云服务器是我借的,我害怕。



