KingCms最新版(k9)越权操作可轻松GetShell#2

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: KingCms最新版(k9)越权操作可轻松GetShell#2 ### 详细说明: 朋友的公司想购买kingcms的授权,让我帮忙看下。发现kingcms很长一段时间没更新了,憋了一段时间放出了最新版的k9,官网下下来学习一下。 在wooyun上看到了几个漏洞,如: [WooYun: kingcms最新版sql注入漏洞](http://www.wooyun.org/bugs/wooyun-2013-043520) 来看看这次shell是如何发生的吧,此漏洞一共涉及到两个大的问题,一个是越权修改后台配置,另一个是文件上传导致GetShell 0x00:先来看第一个问题 问题文件在/user/manage.php ``` function _upconfig(){ $u=new user;$u->auth_role('admin'); if(!kc_validate($_POST['imagesize'],2)) kc_tip('上传图片上限必须为数字!','form'); if(!kc_validate($_POST['filesize'],2)) kc_tip('上传文件上限必须为数字!','form'); if(!kc_validate($_POST['image_width'],2)) kc_tip('自动压缩图片宽度必须为数字!','form'); if(!kc_validate($_POST['image_height'],2)) kc_tip('自动压缩图片高度必须为数字!','form'); $db=new db; $res=$db->getRows('%s_config','name',"class='up'"); foreach($res as $rs){ $db->update('%s_config',array('value'=>kc_post($rs['name'])),"class='up' and name='{$rs['name']}'");//注释1:这里把用户输入的filetype写入了数据库 } $db->update('%s_config',array('value'=>empty($_POST['upfile'])?0:1),"class='switch' and name='upfile'");...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息