KingCms最新版绕过补丁(版本:9.00.0018)注入一枚

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

### 简要描述: KingCms最新版绕过补丁(版本:9.00.0018)注入一枚 ### 详细说明: 写在前面:漏洞存在于用户发送站内信的地方,因此,测试时需要注册一个前台的普通用户。 朋友的公司购买了kingcms的授权,最近kingcms官方给我朋友发来了升级包,升级说明当中说已经解决了已知的安全问题,今天再帮朋友测试下。 自从朋友购买,已经经过了9.00.0015,9.00.0016,9.00.0017,现在更新到了9.00.0018,kingcms服务还不错。9.00.0018的更新时间是2015.07.23,见官网http://www.kingcms.com/download/k9/ 另:由于kingcms使用的是云后台,安装过程与一般的cms有点不同,复现时安装请参考官方:http://www.focuznet.com/k9/t3012/ (特别是安装的后面部分操作) 既然是绕过补丁,那还是先来回顾一下以前的过滤版本,主要包括9.00.0014及以前,9.00.0015版,9.00.0016-9.00.0018版。我们来具体研究学习一下: 9.00.0014版及以前各版本: 直接获得用户提交的$where参数,没有过滤,直接带入了SQL执行。 9.00.0015版: 由于我已前提交的漏洞已经公开,在9.00.0015版中添加了过滤,打了补丁,这里只把过滤方法拿出来,方便后面对比。 ``` /** * 参考Discuz!及阿里云 云体检通用漏洞防护补丁 */ public function safecheck($sql){ $checkcmd = array('SEL', 'UPD', 'INS', 'REP', 'DEL'); $cmd = strtoupper(substr(trim($sql), 0, 3)); if (!in_array($cmd, $checkcmd)) { return TRUE; } $disablesql = '((load_file|hex|substring|if|ord|char)\()|(intooutfile|intodumpfile|unionselect|\(select|unionall|uniondistinct|uniondistinct)'; if (preg_match("/" ....

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