c0ny1/upload-labs: 一个想帮你总结所有类型的上传漏洞的靶场
2019-07-06 01:42:48 Author: github.com(查看原文) 阅读量:284 收藏

Join GitHub today

GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.

Sign up

Permalink

Type Name Latest commit message Commit time
Failed to load latest commit information.
Pass-01 添加上传出错提示 Sep 3, 2018
Pass-02 添加上传出错提示 Sep 3, 2018
Pass-03 添加上传出错提示 Sep 3, 2018
Pass-04 同步Pass-04展示代码 Feb 22, 2019
Pass-05 添加上传出错提示 Sep 3, 2018
Pass-06 添加上传出错提示 Sep 3, 2018
Pass-07 添加上传出错提示 Sep 3, 2018
Pass-08 添加上传出错提示 Sep 3, 2018
Pass-09 添加上传出错提示 Sep 3, 2018
Pass-10 添加上传出错提示 Sep 3, 2018
Pass-11 添加上传出错提示 Sep 3, 2018
Pass-12 添加上传出错提示 Sep 3, 2018
Pass-13 添加文件包含漏洞,方便执行图片马 Jan 13, 2019
Pass-14 解决Pass-14无法上传jpg图片问题 Jan 17, 2019
Pass-15 添加文件包含漏洞,方便执行图片马 Jan 13, 2019
Pass-16 修正上传路径,删除多余代码 Jan 28, 2019
Pass-17 添加上传出错提示 Sep 3, 2018
Pass-18 使项目支持自动调整其所在路径,无需手动配置。 Jun 14, 2018
Pass-19 解决Pass-19 Linux下无法使用CVE-2017-15715绕过上传限制问题 Jan 14, 2019
Pass-20 添加Pass-20 Jan 13, 2019
css 添加文件包含漏洞,方便执行图片马 Jan 13, 2019
doc 更新README Jan 28, 2019
docker 添加php3 phtml解析 Feb 17, 2019
img 添加一个漂亮的提示框 May 29, 2018
js 自动更新版权时间 Jan 13, 2019
README.md Update README.md Feb 25, 2019
common.php 第一次提交 May 25, 2018
config.php 添加Pass-20 Jan 13, 2019
footer.php 自动更新版权时间 Jan 13, 2019
head.php 实实现““显示源码”按钮点击后自动修改名称 Jan 13, 2019
include.php 添加文件包含漏洞,方便执行图片马 Jan 13, 2019
index.php 实实现““显示源码”按钮点击后自动修改名称 Jan 13, 2019
menu.php 添加Pass-20 Jan 13, 2019
rmdir.php 清理不必要的注释和给Pass-19的save_name参数添加默认值 Jun 3, 2018


upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关,每一关都包含着不同上传方式。

0x01 Screenshot

1.1 主界面

主界面

1.2 每一关

每一关

1.3 查看代码

代码

0x02 Install

2.1 环境要求

若要自己亲自搭建环境,请按照以下配置环境,方可正常运行每个Pass。

配置项 配置 描述
操作系统 Window or Linux 推荐使用Windows,除了Pass-19必须在linux下,其余Pass都可以在Windows上运行
PHP版本 推荐5.2.17 其他版本可能会导致部分Pass无法突破
PHP组件 php_gd2,php_exif 部分Pass依赖这两个组件
中间件 设置Apache以moudel方式连接

2.2 Windows快速搭建

项目提供了一个Windows下,按照以上配置要求配置好的集成环境

下载地址:https://github.com/c0ny1/upload-labs/releases

集成环境绿色免安装,解压即可使用。

2.3 Linux快速搭建

创建镜像

$ cd upload-labs/docker
$ docker build -t upload-labs .

$ docker pull c0ny1/upload-labs

创建容器

$  docker run -d -p 80:80 upload-labs:latest

0x03 Summary

3.1 靶机包含漏洞类型分类

上传漏洞分类

3.2 如何判断上传漏洞类型?

判断上传漏洞类型

0x04 Thanks


文章来源: https://github.com/c0ny1/upload-labs
如有侵权请联系:admin#unsafe.sh