Results 7 issues of ychen3

浏览器代理怎么填 ![图片](https://user-images.githubusercontent.com/61936554/117382788-da7f1b00-af11-11eb-9c74-72e8243c2765.png)

![图片](https://user-images.githubusercontent.com/61936554/117295541-90ad1b00-aea6-11eb-9854-fbaab7cdd400.png)

enhancement

![图片](https://user-images.githubusercontent.com/61936554/127318207-07036fc8-48f9-422b-85ce-824d4277456f.png) ![图片](https://user-images.githubusercontent.com/61936554/127318479-9fd50a70-fe8c-4edf-a7e7-b237cfd16926.png)

![图片](https://user-images.githubusercontent.com/61936554/112976147-142c6b80-9187-11eb-8b88-500123e558e3.png) 为什么一直卡在这个界面 没有文件输出

### 任意文件上传导致的xss ![image-20231018162118142](https://cdn.jsdelivr.net/gh/caibig/picture/img/ctf202310241516912.png) 根据经验和名字,这个类基本上就是一个通用类,统一作为文件上传功能的接口,如果能上传上去,可能会有执行权限的风险,在阅读了一部分的springboot的文档后发现如下 首先进入avatar函数,这个函数会接收名为file的数据并赋值到file中,文件类型是[[MultipartFile](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/multipart/MultipartFile.html)](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/multipart/MultipartFile.html),是springboot接受文件内容的类。 **随后进入37行,这里对目标path进行了赋值,问题也出在这里。file.getOriginalFilename()获取到我们上传文件的全部名称。FileUtil.extName,获取到了我们上传文件的后缀。使用随机值作为名字。赋值给了path。这里后缀我们可控。****也是这个漏洞的核心点** ``` String path = IdUtil.simpleUUID() + '.' + FileUtil.extName(file.getOriginalFilename()); ``` 接下来进入到处理文件的代码,38行。调用了OssStorageFactory.getStorageService()方法,我们进入这个方法中,简单判断下默认属性,进入到build()函数中,主要看build函数,点击跳进去。 ![image-20231018164409876](https://cdn.jsdelivr.net/gh/caibig/picture/img/ctf202310241516659.png) ![image-20231018171050980](https://cdn.jsdelivr.net/gh/caibig/picture/img/ctf202310241516666.png) 前面先对config进行了赋值,同时对上传文件的属性进行了判断,支持云上传。如果没有配置,那么直接进入后面的else判断。上传文件到本地。 首先进入44行,创建一个ApplicationHome类,给config分别赋值Domain和UploadFolder。随后创建一个LocalStorageService类并返回。随后回到最开始的OssStorageFactory.getStorageService().upload(file.getInputStream(), path),这里的LocalStorageService是OssStorageFactory的实现类,进入LocalStorageService的upload方法,如下所示: ![image-20231018172500597](https://cdn.jsdelivr.net/gh/caibig/picture/img/ctf202310241517343.png) 接收传过来的文件的流和path,23行对目标进行设置文件路径,以path结尾,这里path前面进行了名称重命名,所以无法进行目录穿越。但是文件这时已经传上去了,对后缀并未进行检测。随后返回数据。 至此,完成了文件上传,至于利用方式,当前只能传html,其他的不解析。 ### 默认账号密码登录 去看安装文档就能知道,我们是直接下载sql数据库进行网站的安装的。根据官网提示,也是让我们直接创建一个数据库,随后导入这个sql文件,进行网站的搭建的。 ![image-20231019151226008](https://cdn.jsdelivr.net/gh/caibig/picture/img/ctf202310241517811.png) 这里会默认创建两个账号,一个是[[email protected]](mailto:[email protected])...

## 描述问题 5.2 魔改Docker版本安装 启动容器后无法访问: docker命令: docker run -d -p 5008:5003 --name arl_2 --privileged=true honmashironeko/arl-docker-all /usr/sbin/init ## 环境信息 - 操作系统: Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-210.git7d71120.el7.centos.x86_64 Go...

![image](https://github.com/kingz40o/Aggressor_dingding/assets/61936554/7bf5885d-31e4-47d3-aba2-68278e6096ec)