博客
关于我
【vulhub】Nginx 文件名逻辑漏洞(CVE-2013-4547)复现
阅读量:721 次
发布时间:2019-03-21

本文共 829 字,大约阅读时间需要 2 分钟。

这个环境是黑名单验证,我们无法上传php后缀的文件,需要利用CVE-2013-4547。

我们上传一个test.gif空格

注意后面的空格:传入一张图片格式的文件,内容就为phpinfo。

在这里插入图片描述

访问http://your-ip:8080/uploadfiles/test.gifaa.php,即可发现PHP已被解析

把aa替换为空格和分隔符

在这里插入图片描述

然后成功访问到
在这里插入图片描述

既然可以成功解析成php,那么我们现在来上马试试

这里我简单说下思路,通过上面的实验我们知道,如果要绕过黑名单,把文件变成php格式的话,是需要在bp里改编码的,

但是这里就遇到一个问题!!!!!!!!!!!
编码只能在bp里面改!!!!!!

通过想了很久和朋友的指点,想到了,可以写入一个旧马生成新马的方法。

代码如下

')?>

还是和上面一样,先把旧马上传上去。

在这里插入图片描述

开始上传

在这里插入图片描述

这是上传成功的样子
在这里插入图片描述
按照上面的思路,我们加个字符(这里我加的aa)

http://192.168.100.23:8080/uploadfiles/jiuma.gifaa.php

在这里插入图片描述

放包后,可以看到新马成功生成。
在这里插入图片描述
去访问一下新马。

http://192.168.100.23:8080/uploadfiles/xinma.php

成功访问到!!!!

在这里插入图片描述

详细文章

https://github.com/vulhub/vulhub/blob/master/nginx/CVE-2013-4547/README.md
https://blog.csdn.net/haha13l4/article/details/95949846
https://www.cnblogs.com/yuzly/p/11221564.html
https://blog.csdn.net/Blood_Pupil/article/details/88565176
https://www.cnblogs.com/bmjoker/p/9838600.html

你可能感兴趣的文章
mysql操作数据表的命令_MySQL数据表操作命令
查看>>
mysql操作日志记录查询_如何使用SpringBoot AOP 记录操作日志、异常日志?
查看>>
MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?
查看>>
mysql支持表情
查看>>
MySQL支撑百万级流量高并发的网站部署详解
查看>>
MySQL改动rootpassword的多种方法
查看>>
mysql数据分组索引_MYSQL之索引配置方法分类
查看>>
mysql数据取差,mysql屏蔽主外键关联关系
查看>>
MySQL数据和Redis缓存一致性方案详解
查看>>
MySQL数据和Redis缓存一致性方案详解
查看>>
Mysql数据库 InnoDB存储引擎中Master Thread的执行流程
查看>>
MySQL数据库 范式
查看>>
Mysql数据库B-Tree索引
查看>>
mysql数据库io空闲_mysql数据库磁盘io高的排查
查看>>
mysql数据库root密码忘记,查看或修改的解决方法
查看>>
MySQL数据库SQL注入靶场sqli通关实战(附靶场安装包)
查看>>
MYSQL数据库下载安装(Windows版本)
查看>>
MySQL数据库与Informix:能否创建同名表?
查看>>
mysql数据库中的数据如何加密呢?mysql8.0自带新特性
查看>>