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

文件解析漏洞集合

IIS解析漏洞

IIS6

目录解析

在网站下建立文件夹的名字为.asp/.asa 的文件夹,其目录内的任何扩展名的文件都被IIS当作asp
文件来解析并执行。

这里显示的是 1.asp下的1.jpg,按照道理来说里面的文件是一个图片,但是访问的话,会出现

并不是一个图片

畸形文件解析

 在IIS 6处理文件解析时,分号可以起到截断的效果。也就是说 shell.asp;.jpg会被服务器看成是shell.asp。另外IIS6.0默认的可执行文件除了asp还包含 asa\cer\cdx

 IIS7

这里可以用phpstudyiis版本去尝试

配置 php.ini 文件,将cgi.fix_pathinfo=1 取消掉...并重启...

IIS --》 配置网站--》 处理程序映射--》 PHPStudy_FastCGl --》 请求限制 --》取消勾 

创建一个jpg木马 

 

访问图片

就是一个破损的图片,然后后面加上.php后缀用蚁剑连接

 Nginx解析漏洞

1:nginx_parsing


这个解析漏洞其实是PHP CGI的漏洞,在PHP的配置文件中有一个关键的选项cgi.fix_pathinfo默认是开启的,当URL中有不存在的文件,PHP就会向前递归解析。在一个文件/xx.jpg后面加上/.php会将/xx.jpg/xx.php 解析为 php 文件。

漏洞的利用条件是

Nginx <=0.8.37
cgi.fix_pathinfo=1

可以利用/.php绕过

直接上传jpg的探针文件,可以访问到

  可以访问jpg/.php,可以看到php版本

 2:CVE-2013-4547


此漏洞为文件名逻辑漏洞,该漏洞在上传图片时,修改其16进制编码可使其绕过策略,导致解析为php。当Nginx得到一个用户请求时,首先对url进行解析,进行正则匹配,如果匹配到以.php后缀结尾的文件名,会将请求的PHP文件交给PHP-CGI去解析。

直接上传php会报错

但是,在.jpg后面添加两个空格并给上.php 后缀,在16进制修改中将原本连个空格的 0x20 0x20 修改为如下即 0x20 0x00 进行发包..

 

 

放包

 

 然后继续开启抓包

手动删除%20然后手动加上空格

继续修改hex

 

最后成功访问

Apache解析漏洞

1:apache_parsing


在Apache1.x/2.x中Apache 解析文件的规则是从右到左开始判断解析,如果后缀名为不可识别文件解析就再往左判断。如1.php.xxxx

所以直接上传一个.php.jpg文件就可以了,然后就能访问到

2:CVE-2017-15715


Apache HTTPD是一款HTTP服务器,它可以通过mod php来运行PHP网页。其2.4.0~2.4.29版本中存在一个解析漏洞,在解析PHP时,1.php\x0A将被按照PHP后缀进行解析,导致绕过一些服务器的安全策略。 

 我们要先上传一个php文件,他会让你修改保存的名字

 抓包,然后在你要保存的名字的后面加上空格,然后继续hex修改,把20修改成0a,放包

访问上传的文件后面加上%0a就可以直接访问了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python应用—简单邮件发送功能
  • 详解C/C++输入输出
  • 【保卫战】休闲小游戏 链游
  • Nextjs9中在_app.js入口使用getInitialProps请求数据给全局使用
  • c++: mangle命名规则
  • 数据库设计军规
  • C++ const、constexpr与consteval作用与区别
  • R 语言学习教程,从入门到精通,R的安装与环境的配置(3)
  • 信号相关函数
  • Python | Leetcode Python题解之第318题最大单词长度乘积
  • 药店管理小程序的设计
  • 半导体芯闻--20240804
  • c++ malloc 过大或者0
  • ESP32人脸识别开发- 基础介绍(一)
  • MySQL-InnoDB引擎
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【Amaple教程】5. 插件
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【知识碎片】第三方登录弹窗效果
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • js算法-归并排序(merge_sort)
  • k8s如何管理Pod
  • Leetcode 27 Remove Element
  • Travix是如何部署应用程序到Kubernetes上的
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 译有关态射的一切
  • 自动记录MySQL慢查询快照脚本
  • 【干货分享】dos命令大全
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #includecmath
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (12)Hive调优——count distinct去重优化
  • (6)添加vue-cookie
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)winform之ListView
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .libPaths()设置包加载目录
  • .NET C# 操作Neo4j图数据库
  • .Net Core 微服务之Consul(二)-集群搭建
  • .Net Memory Profiler的使用举例
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .Net 高效开发之不可错过的实用工具
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net打印*三角形
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET应用架构设计:原则、模式与实践 目录预览
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [CISCN 2023 初赛]go_session
  • [docker] Docker容器服务更新与发现之consul
  • [hibernate]基本值类型映射之日期类型
  • [iBOT] Image BERT Pre-Training with Online Tokenizer
  • [IDF]被改错的密码
  • [iOS]随机生成UUID通用唯一识别码