Cmseasy SQL注射漏洞之三

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

### 简要描述: 注入。。 ### 详细说明: bbs中发文章的时候 直接把$_POST数据带入 拼接sql功能函数中导致注入 /bbs/add-archive.php 30行 ``` if($id = $archive->inserData($_POST)){ ``` 直接带入整个$_POST /bbs/model/db/base.php 38行 ``` public function inserData($data){ $r = $this->odb->insert($this->tblName,$data); //在跟入 if($r) return $this->odb->getInsertId(); else return false; } ``` /bbs/commonlib/db.php ``` public function insert($table, $data) { $sql = $this->getInsertString($table, $data);//拼接sql 继续看。。 return $this->execSql($sql); } ``` ``` public function getInsertString($table, $data) { $n_str = ''; $v_str = ''; $table = $this->filterString($table); foreach ($data as $k => $v)//遍历数据 因为穿过来的是整个$_POST所以 我们可以任意控制 列明和值 { $n_str .= $this->filterString($k).','; $v_str .= "'".$this->filterString($v)."',"; } $n_str = preg_replace( "/,$/", "", $n_str ); $v_str = preg_replace( "/,$/", "", $v_str ); $str = 'INSERT INTO '.$table.' ('.$n_str.') VALUES('.$v_str.')'; return $str; } ``` ``` public function filterString($str) { if...

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