评论:Yitong的企业网站系统(CmsEasy)注册用户在更新和GroupID的局部结构(表888确定管理员权限的管理员),可以直接晋升到管理权限,后台可以getshell,只要开放注册。




详细描述uff1a

的sql_update(tbname美元美元美元,排在)在table.php漏洞文件功能

功能sql_update(tbname美元美元美元,排在哪里){
sqlud美元=;
如果(is_string(合行))
sqlud美元= $行。;
其他的
foreach($行键= >美元价值){
如果(in_array($key,爆炸(','美元-> getcolslist()))){
价值= addslashes(价值);
如果(preg_match( / ^ } { $ (。*,价值,匹配)
$sqlud = `$key` = .$match{1}.
(美元价值= = = )
sqlud美元=`美元关键` = null,;
其他的
sqlud美元=`美元关键` 。=。;
}
}
sqlud美元= RTrim($ sqlud);
sqlud美元= RTrim($ sqlud,',');
$ $ >条件($);
为SQL =更新。tbname美元。设置sqlud美元。在哪里$在哪里;
返回sql;
}

循环遍历后值,并直接写入数据库更新,从而导致用户自定义权限判断字段。
权限提升漏洞
防漏:注册用户名

编辑信息


获取管理权限(令人惊叹的PS:背景)


getshell




修复方案:

不要把前台用户和表中的普通成员,提出任何许可,取消table.php功能sql_update功能,或使相应的过滤。

注册可以暂时关闭。

作者CodePlay {