前言
这里对本人简单测试过的phpok6.0
的后台文件上传的功用点做个小结, 总的来说就是不平安的unzip
操作, 相关破绽均已提交至CNVD
.
文件上传破绽
文件上传, 望文生义就是上传文件的功用行为, 之所以会被开展为危害严重的破绽, 是由于程序没有对提交的数据停止检验或者过滤不严, 招致能够直接歹意文件或者提交修正过的数据绕过扩展名的检验. 文件上传破绽是破绽中最为简单猖獗的应用方式, 普通只需能上传获取地址, 可执行文件被解析就能够获取系统WebShell
.
文件上传破绽的常见上传点有:
- 上传头像
- 上传相册
- 上传插件
- 上传附件
- 添加文章图片
- 前台留言材料上传
- 编辑器文件上传
- ……
随着防护手腕的不时增加, 直接上传歹意PHP
文件来停止getshell
的概率越来愈小, 但是不平安的unzip
招致的getshell
问题照旧还是存在于许多的CMS
当中.
破绽点
插件中心
导出一个已装置的插件, 接着修正一下文件的名字以及添加歹意代码, 再本地上传插件, 访问上传后的歹意文件即可getshell
.
抓包看看恳求的内容: /phpok6/admin.php?c=upload&f=zip&PHPSESSION=9ff1mj7tdjnnru3uahmdfg6nh5&id=WU_FILE_0&name=shell.zip&type=application/x-zip-compressed&lastModifiedDate=Tue+Mar+15+2022+12:20:22+GMT+0800+(中国规范时间)&size=10022
在phpok
框架中c
是控制器, f
是办法, 且相关代码都在framework
文件夹下面. 因而跟进framework/admin/upload_control.php
中的zip_f
办法.
public function zip_f() { $rs = $this->lib('upload')->zipfile('upfile'); if($rs['status'] != 'ok'){ $this->json($rs['error']); } $this->json($rs['filename'],true); }
感谢您的来访,获取更多精彩文章请收藏本站。
![](https://www.gyzsq.com/wp-content/uploads/2022/07/9259adea4619.gif)
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
![头像](/wp-content/themes/zibll/img/avatar-default.png)
- 最新
- 最热
只看作者