蝉知CMS v5.6...

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

禅知在传递参数的时候不是直接全局防护,而是先调用dao类,也就是禅知的数据库连接类,然后再调用其中的quote()进行转义。 ``` /** * 对字段加转义。 * Quote a var. * * @param mixed $value * @access public * @return mixed */ public function quote($value) { if($this->magicQuote) $value = stripslashes($value); return $this->dbh->quote((string)$value); } } ``` 所以如果进行数据库操作的时候没有调用quote()函数,而且其他操作数据库的函数本身也没有调用quote()的话,如set()就没有调用quote(),那么极有可能存在注入。 \system\module\cart\contral.php 中 add是处理添加购物车的函数 ``` 28 public function add($product, $count) { if($this->app->user->account == 'guest') { /* Save info to cookie if user is guest. */ $this->cart->addInCookie($product, $count); $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess)); } else { 38 $result = $this->cart->add($product, $count); if($result) $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess)); $this->send(array('result' => 'fail', 'message' => dao::getError())); } 42 } ``` 第38行调用cart模型类的add()函数 \system\module\cart\model.php ``` 23 public function...

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