漏洞出现在modules/admincp.php中
<?PHP
if (isset($_GET['write'])) {
$argv = explode('-',$_GET['write']);
settype($argv,'array');
$_GET['admin'] = @$argv[0];
$_GET['url'] = @$argv[1];
$_GET['do'] = @$argv[2];
$_GET['key'] = @$argv[3];
}
$admin = !isset($_GET['admin']) ? index : $_GET['admin'] ;
if (is_file("modules/admin/".$admin.".php")) {
include("modules/admin/".$admin.".php");
} else {
echo('Administrator page not found.
<br><br> <a href=index.php>Click here to go back home</a>');
}
ob_end_flush();
?>
$admin直接通过GET方式获取 没有经过过滤 后面直接用include包含了 所以在PHP<5.3的情况下 可以 通过%00截断 达到任意文件包含
payload
http://0.0.0.0/modules/admincp.php?admin=[LFI%00]
无
升级到最新无漏洞版本
无
※本站提供的任何内容、代码与服务仅供学习,请勿用于非法用途,否则后果自负
暂无评论