合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
[TOC] ## 相关函数 ~~~ include require include_once require_once ~~~ ## 审计思路 * 正则搜索相关函数 * 追踪可控变量 * 追踪上传过滤条件 * 绕过上传 * 伪协议利用 * 拿到shell ## 漏洞利用 ~~~ php伪协议 利用zip或phar伪协议可以读取压缩包中的文件,解压的压缩包与后缀无关。 如将file.txt压缩成zip,改后缀为jpg绕过上传限制然后利用如下读取文件: ?file=phar://相对路径/压缩包文件名/被压缩文件的文件名 ?file=zip://绝对路径/压缩包文件名%23被压缩文件的文件名 (%23为#) ~~~ ## 漏洞修复 ~~~ 1、包含文件的白名单过滤方法 用户不知道源码的情况下,不知道上传包含的具体内容,限定用户去输入内容 2、路径加上本地 ./ 路径; ~~~