阿里云提示微擎任意文件(global.func.php)下载漏洞修复方法
漏洞介绍
漏洞名称:微擎任意文件下载
存在漏洞文件:/framework/function/global.func.php
漏洞描述:任意文件下载,补丁绕过。【注意:该补丁为云盾自研代码修复方案,云盾会根据您当前代码是否符合云盾自研的修复模式进行检测,如果您自行采取了底层/框架统一修复、或者使用了其他的修复方案,可能会导致您虽然已经修复了改漏洞,云盾依然报告存在漏洞,遇到该情况可选择忽略该漏洞提示】
修复方法
- 找到/framework/function/global.func.php这个文件
- 搜素如下代码,约在440-450行之间
1 | $t = strtolower($src); |
如图所示
将如下代码进行修改
1
2
3if (strexists($t, 'http://') || strexists($t, 'https://') || substr($t, 0, 2) == '//') {
return $src;
}改成
1
2
3if((substr($t, 0, 7) == 'http://')||(substr($t, 0, 8) == 'https://')||(substr($t, 0, 2) == '//')){
return $src;
}完成后保存,再使用阿里云云盾进行检测即可。