TA的每日心情 | 无聊 2020-8-3 22:39 |
---|
签到天数: 84 天 [LV.6]常住居民II
|
易通企业网站系统(cmseasy) 注册用户在更新资料时和本地构造groupid表单(判断管理员权限 为888即为管理员),可直接拿提升为管理权限,后台多处可以getShell,只要开放注册 通杀
详细说明:
漏洞文件在table.php中的sql_update($tbname,$row,$where) 函数- function sql_update($tbname,$row,$where) {
- $sqlud='';
- if (is_string($row))
- $sqlud=$row.' ';
- else
- foreach ($row as $key=>$value) {
- if (in_array($key,explode(',',$this->getcolslist()))) {
- $value=addslashes($value);
- if (preg_match('/^\[(.*)\]$/',$value,$match))
- $sqlud .= "`$key`"."= ".$match[1].",";
- elseif ($value === "")
- $sqlud .= "`$key`= NULL, ";
- else
- $sqlud .= "`$key`"."= '".$value."',";
- }
- }
- $sqlud=rtrim($sqlud); www.2cto.com
- $sqlud=rtrim($sqlud,',');
- $this->condition($where);
- $sql="UPDATE `".$tbname."` SET ".$sqlud." WHERE ".$where;
- return $sql;
- }
-
复制代码 循环遍历POST 值 然后直接写入数据库更新 导致用户可以自定义权限判断字段
权限提升漏洞
|
|