KingCms最新版(k9)文件写入导致GetShell

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

### 简要描述: KingCms最新版(k9)文件写入导致GetShell ### 详细说明: 朋友的公司想购买kingcms的授权,让我帮忙看下。发现kingcms很长一段时间没更新了,憋了一段时间放出了最新版的k9,官网下下来学习一下。 在wooyun上看到了几个漏洞,如: [WooYun: kingcms最新版sql注入漏洞](http://www.wooyun.org/bugs/wooyun-2013-043520) 一般的会员就可以实现GetsShell 问题出在这里:/user/manage_template.php ``` //编辑文件 function _edit(){ $u=new user;$u->auth_role('template_edit'); $filename=kc_get('filename','/^([a-zA-Z0-9\_\-]+\/)*[a-z0-9A-Z\_\-]+\.[a-z0-9]{2,8}$/',1); $content=empty($_POST['content'])?'':$_POST['content']; $file=new file; $file->put(T.$filename,$content); kc_ajax(array('JS'=>"\$('#list_after').html('').hide();")); } 这里有个权限验证$u->auth_role('template_edit');,我们去看看 public function auth_role($level=0,$is=false){ if(empty($level)) return $this->info['islogin']; if($level==1 && !$this->info['islogin']) return $is ? false :kc_tip('请先登录!','form'); //exit($this->info['islogin'].'ccc'); if($is==true && strpos($level,'_deny')) return false; global $db;...

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