KPPW某处SQL注入一枚

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

### 简要描述: 听了一晚上7师傅 根本停不下来 ### 详细说明: KPPW最新版 漏洞出现在一个函数 /lib/inc/keke_table_class.php 第75-87行: ``` function del($pk, $val, $url = null) { if (! $val) { return false; } if (is_array ( $val ) && ! empty ( $val )) { $ids = implode ( ',', $val ); $this->_table_obj->setWhere ( " $pk in ($ids)" ); } elseif ($val) { $this->_table_obj->setWhere ( "$pk = " . $val ); } $del_query = "del_" . $this->_pre . $this->_table_name; return $this->_table_obj->$del_query (); } ``` 可看到$val 传进来只要不是数组且存在就会走elseif分支 之后直接 未做'保护进入sql语句 找找 调用点 /control/user/message_detail.php /control/user/message_notice.php 存在调用且有问题 2个类似 以第一个为例 /control/user/message_detail.php 第9-16行: ``` if (isset ( $action )&&$action=='delSingle') { if ($msgId) { $objMsgT->del ( 'msg_id', $msgId ); kekezu::show_msg ( '删除成功', 'index.php?do=user&view=message&op='.$type.'&intPage='.$intPage, NULL, NULL, 'ok' ); } else { kekezu::show_msg ( '删除失败', NULL, NULL, NULL, 'error' ); } } ``` $msg_id直接进入函数 而$msg_id是post进来且未做任何过滤的 ### 漏洞证明: 创建一个用户...

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