ICMSv7.0.1 admincp.class.php sql注入分析
代码审计学习中
下载地址:
ICMSv7.0.1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public static function init() { self::check_seccode(); iUI::$dialog['title'] = iPHP_APP; iDB::$show_errors = true; iDB::$show_trace = false; iDB::$show_explain = false; members::$LOGIN_PAGE = ACP_PATH.'/template/admincp.login.php'; members::$GATEWAY = iPHP::PG('gateway'); members::check_login(); members::check_priv('ADMINCP','page'); files::init(array('userid'=> members::$userid)); menu::init(); menu::$callback = array( "priv" => array("members","check_priv"), "hkey" => members::$userid ); admincp::$callback = array( "history" => array("menu","history"), "priv" => array("members","check_priv") ); }
|
cmsPoc
里提供了python版本的poc,对应命令如下:
1
|
python cmspoc.py -t icms -s v701_sqlinject_getadmin -u http://10.10.10.1:2500/iCMS-7.0.1/admincp.php
|
v7.0.2
中修复了该漏洞,在members::check_login()函数中,当从cookie中获取到$a,$p后先进行了一次addslashes,之后才进行查询。
发布时间:
2017年09月12日 - 14:09
最后更新:
2017年09月12日 - 18:09
原始链接:
http://chybeta.github.io/2017/09/12/ICMSv7-0-1-admincp-class-php-sql注入分析/
许可协议:
署名-非商业性使用-禁止演绎 4.0 国际
转载请保留原文链接及作者。