简单分析下这个 Php168 v2008 权限提升漏洞利用工具代码exploit:
common.inc.php
//这个地方使用preg_replace存在着安全隐患,之前就暴过漏洞,官方修补的方法是用filtrate函数处理了下$onlineip
看一下filtrate函数是怎么处理的
function.inc.php
function filtrate($msg){
$msg = str_replace(’&’,’&’,$msg);
$msg = str_replace(’ ’,’ ’,$msg);
$msg = str_replace(’”’,’”’,$msg);
$msg = str_replace(”’”,''',$msg);
$msg = str_replace(”<”,”<”,$msg);
$msg = str_replace(”>”,”>”,$msg);
$msg = str_replace(” ”,” ”,$msg);
$msg = str_replace(”
”,"",$msg);
$msg = str_replace(” ”,” ”,$msg);
return $msg;
}
过滤了’“<等,但是没有处理
common.inc.php
最后给出 Php168 v2008 权限提升漏洞利用工具代码exploit:
by Ryat
http://www.wolvez.org
2009-01-25