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

文件下载和文件上传漏洞

任意文件下载漏洞

漏洞描述

前提:下载链接为动态链接,可传参

payload: http://10.0.0.149/pikachu/vul/unsafedownload/execdownload.php?
filename=../../../index.php

payload: http://10.0.0.149/pikachu/vul/unsafedownload/execdownload.php?
filename=../../../inc/config.inc.php

payload: http://10.0.0.200/pikachu/vul/unsafedownload/execdownload.php?
filename=../../../../../../../../../../etc/passwd

漏洞的危害

1.下载源代码文件
2.下载系统文件

防御方法

1.前端隐藏文件的扩展名,后端添加文件扩展名.png
2.过滤../,将../替换为_ _/

任意文件上传漏洞

漏洞描述:

上传文件的地方,没有做过滤,可以直接上传webshell

防御方法:

1.使用白名单过滤,不使用黑名单过滤
2.获取的尺寸,来检测图片的真实性
3.使用二次渲染
4.随机生成文件名
5.使用bash64编码进行图片的存储和展示

6.使用图片和主站,动静分离
主站只放后端代码,静态资源全部存储到阿里云对象存储oss

靶场案例1:

客户端检测,浏览器检测
选中文件的时候,没有向后端发起请求,就被检测出来,文件不符号要求

查看网页源代码,发现证据

<script>
   function checkFileExt(filename)
  {
       var flag = false; //状态
       var arr = ["jpg","png","gif"];
       //取出上传文件的扩展名
       var index = filename.lastIndexOf(".");
       var ext = filename.substr(index+1);
       //比较
&nb
http://www.dtcms.com/a/345112.html

相关文章:

  • FTP/TCP上传下载文件
  • C++ 判断: 深度解析与实战指南
  • 华中产业带跨境电商进阶:亚马逊加速器驱动下的多维度能力重构
  • CSS @media 媒体查询
  • Python从入门到自动化运维
  • 凌霄飞控开发日志兼新手教程——基础篇:认识基本的文件内容和相关函数作用(25电赛备赛版)
  • Quarkus 从入门到精通完整指南Q
  • Python socket远程部署工具服务
  • 云原生作业(k8s总结)
  • 爬虫基础学习-配置代理、以及项目实践
  • Spring Cloud系列—SkyWalking告警和飞书接入
  • CGI-CVE-2016-5385
  • 【实时Linux实战系列】实时网络流量监测与管理
  • tauri配置允许执行eval脚本,在打包cocos游戏web/phone移动端的时候一定要配置
  • canvas绘制图片等比缩放
  • 高边开关+BUCK+MOSFET:48V智能汽车动力链的“黄金三角”
  • Prometheus+Grafana监控mysql
  • AI推理革命:从Sequential Thinking到Agentic AI的演进之路——揭秘大语言模型思维进化的四重奏
  • 【Linux网络编程】Reactor反应堆模式
  • 氙灯市场报告:亚太成增长主力,汽车、医疗、科研多领域需求驱动行业发展
  • 永磁同步电机无速度算法--基于跟踪观测器的脉振正弦注入法
  • 无线数传模块实现:焦化厂四大车与除尘系统无线通讯连锁控制方案案例
  • ComfyUI 原生 REST API 技术文档
  • 视频拼接融合技术:打造全景视界的革命性产品
  • modbus绑定变量,并发送8位数据的办法
  • Vue中的methods 和 computed
  • Linux-Makefile
  • 网络编程6(JVM)
  • 【Redis】哨兵模式和集群模式
  • 红帽认证升级华为openEuler证书活动!