首页 > 其他分享 >文件上传相关内容

文件上传相关内容

时间:2023-01-06 19:55:33浏览次数:41  
标签:文件 ------- 漏洞 内容 apache php 上传

解析漏洞:
apache和nginx会存在解析漏洞,在一张正常图片里面加入php代码,上传该图片后,访问这个地址,会看到上传的图片,在后面加上/x.php,会出现乱码,但是可以执行php代码
-------
文件上传常见验证:后缀名,类型,文件头
后缀名:黑名单(明确不允许上传的格式后缀),白名单(明确允许上传的格式后缀)
文件类型:MIME信息(通过BP抓包可获得content-type,即为MIME信息。可以修改此信息来进行绕过)
文件头:内容头信息(每种格式有对应的文件头信息,可以通过此信息来判定文件格式。可通过修改头信息来绕过)
-------
$_FILES['name']=上传文件名
$_FILES['type']=MIME信息
-------
htaccess(apache)
-------
没有收尾去空:上传时抓包在后面加个空格,可以绕过
没有删除文件末尾的点:在文件后缀加个.绕过
可以大小写绕过
在文件格式后缀后加::$DATA可以绕过(仅限WINDOWS)
-------
代码将字符串里的特定字符串替换为空,如果只有一次过滤,可以双写绕过
-------
白名单绕过:%00截断(地址上)代码接收时会截断,从而将后面语句无效。(在路径后面加上1.php%00) (POST提交方式需要将%00进行url编码)
0x00截断(文件命名上
-------
图片马:可以手工加入后门代码,也可以使用命令制作图片马(copy 图片名 /b + php文件名 /a 保存图片名)
文件包含:在地址后面加上?file=图片路径
二次渲染:上传后先上传到服务器,可以选择保存删除,这种情况比较容易出现二次渲染
条件竞争:在上传的图片被重命名之前,会存在原来的一段时间,如果访问到这个文件,则不会被重命名
二次渲染可搭配条件竞争使用
-------
如果可以更改保存名称,可以使用php/.进行绕过(黑名单)白名单可以改为php/.jpg
-------
解析漏洞:
低版本apache解析漏洞:低版本apache(x.php.xx.yy识别最后的yyy 如果不识别的 向前解析 直到识别)
利用场景:如果对方中间件apache属于低版本,我们可以利用文件上传,上传一个不识别的文件后缀,利用解析漏洞规则成功解析文件,其中后门代码被触发

apache配置安全(需要存在相关配置文件)

apache换行解析漏洞(适用apache2.4-2.4.29版本):在后缀名后加上%0a

nginx/iis解析漏洞:上传一个文件后,使用上传路径,在后面加上1.php,前面上传的会被当作php代码执行

nginx 文件名逻辑漏洞(0.8.41~1.4.3/1.5.0~1.5.7):上传图片,抓包,在图片后缀名后加上空格,访问地址过后,更改hex码 0x20 0x00.php
------
编辑器漏洞(fckeditor)可以去网上找代码,然后放到目录,使用cmd php命令执行
------
CMS上传漏洞:
查看源码,然后可以搜索相关漏洞

标签:文件,-------,漏洞,内容,apache,php,上传
From: https://www.cnblogs.com/juejuezi/p/17031476.html

相关文章

  • 文件上传——WAF绕过
    上传参数名解析:明确哪些东西能更改content-disposition:一般可更改name:表单参数值,不能更改filename:文件名,可以更改content-type:文件MIME,视情况更改-------文件上传WA......
  • Gigabyte B450 Aorus Elite AMD Ryzen 5 3600电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板GigabyteB450AorusElite处理器AMDRyzen53600已驱动内存16GBSamsungDDR31600MHz已驱动硬盘Samsung840Evo250GB已驱动显卡AMDRadeonRX570......
  • shell脚本将log文件格式化为markdown排版格式
    原文地址:https://www.cnblogs.com/liqinglucky/p/format2markdown.html通常日志文件往往有几十万行,导致查看日志很不方便。利用shell脚本识别日志文件中的关键词并给日志......
  • SiteFactory编辑器支持Word自动上传
    ​ 项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的......
  • thinkphp6控制器、验证器、模型、service,各层写的内容
    思路:控制器:路由作用,基本访问流程,定义返回数据格式验证码:验证提交的数据模型:所有数据库表的操作(按表建,一张表的操作尽量都在同一个文件里)service:公共的逻辑 代码:控......
  • [记]python操作xml文件
    test.xml<A><AA><AAAname="aaa">AaA</AAA><BBB></BBB></AA><BB><CCCname="ccc">CcC</CCC><DDD></DDD></BB&g......
  • SOUI4中使用文件资源
    一直以前SOUI中引用资源都是通过uires.idx中定义资源类型及路径,比如:<?xmlversion="1.0"encoding="utf-8"?><resource><UIDEF><filename="xml_init"pa......
  • 自动生成android动画配置文件
    importflash.net.FileReference;importflash.system.System;varxs:XML=<animation-listxmlns:android="http://schemas.android.com/apk/res/android"android:oneshot......
  • ABP word下载 模板替换 文件下载
    原文:https://github.com/A-Grass-Code/OpenDemo/tree/main/Word模板文件的替换并生成新的Word文件引用的包:DocX代码publicFileResultDownload(intid)......
  • 将可执行文件或程序注册成服务,实现开机自启动
     有些程序每次开机都需要手动启动,除了添加开机启动项(个人觉得不靠谱),还可以把exe注册成系统服务的办法,这样就算开机没起来还可以让服务自动的去调器程序1、下载“instsrv......