易通企业网站系统(cmseasy) 权限提升的方法及getShell通杀漏洞的介绍
详细说明:<br /><br />漏洞文件在table.php中的sql_update($tbname,$row,$where) 函数<br /> <br />function sql_update($tbname,$row,$where) {<br /> $sqlud='';<br /> if (is_string($row))<br /> $sqlud=$row.' ';<br /> else<br /> foreach ($row as $key=>$value) {<br /> if (in_array($key,explode(',',$this->getcolslist()))) {<br /> $value=addslashes($value);<br /> if (preg_match('/^\[(.*)\]$/',$value,$match))<br /> $sqlud .= "`$key`"."= ".$match.",";<br /> elseif ($value === "")<br /> $sqlud .= "`$key`= NULL, ";<br /> else<br /> $sqlud .= "`$key`"."= '".$value."',";<br /> }<br /> }<br /> $sqlud=rtrim($sqlud); www.jb51.net<br /> $sqlud=rtrim($sqlud,',');<br /> $this->condition($where);<br /> $sql="UPDATE `".$tbname."` SET ".$sqlud." WHERE ".$where;<br /> return $sql;<br /> }<br /> <br />循环遍历POST 值 然后直接写入数据库更新 导致用户可以自定义权限判断字段<br />权限提升漏洞<br />漏洞证明:注册用户名<br /> <br />编辑资料<br /> <br /> <img alt="" src="https://img.jbzj.com/file_images/article/201205/201205210914448.jpg" /><br /> <br />得到管理权限(ps: 后台超炫)<br /> <br /> <img alt="" src="https://img.jbzj.com/file_images/article/201205/201205210914449.jpg" /><br /> <br />GetShell<br /> <br /> <br /><br /><img alt="" src="https://img.jbzj.com/file_images/article/201205/2012052109144410.jpg" /><br /> <br />修复方案:<br /><br />不要把前台用户和普通会员放到一个表,任意权限提升, 取消table.php 中的函数sql_update 函数 或做出相应过滤 。<br /><br />可以暂时先关闭注册<br /><br />作者 CodePlay 【
頁:
[1]