栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【靶场vulhub】漏洞复现——nginx:CVE-2013-4547

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【靶场vulhub】漏洞复现——nginx:CVE-2013-4547

一、预备知识

漏洞名称: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的结果是一致的。

五、last but not least

用完之后,记得关闭,因为我朋友说很容易被人打爆的~

[root@VM-16-6-centos CVE-2013-4547]# docker-compose down

路漫漫其修远兮,吾将上下而求索~fighting!!!!

烦请略有兴趣的大佬不要互相伤害,小白好不容易才能搭好练习靶场~
ps:云服务器是我借的,我害怕。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/962643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号