网络学堂

  • 返回首页
  • 域名相关
  • 建站知识
  • SEO优化
  • 在线支付
  • 病毒攻防
  • ERP相关
  • OA相关
  • 软件外包
  • 短信相关
  • 服务器相关
  • 【象牙塔验证】ThinkPHP 3.1.3及之前的版本存在一个SQL注入漏洞

    ThinkPHP 3.1.3及之前的版本存在一个SQL注入漏洞,漏洞存在于ThinkPHP/Lib/Core/Model.class.php 文件第1145行:protected function parseSql($sql,$parse) {// 分析表达式if(true === $parse) {  $options = $this->_parseOptions();  $sql =  $this->db->parseSql($sql,$options);}elseif(is_array($parse)){ // SQL预处理  $sql = vsprintf($sql,$parse);}else{  $sql  =  strtr($sql,array('__TABLE__'=>$this->getTableName(),'__PREFIX__'=>C('DB_PREFIX')));}$this->db->setModel($this->name);return $sql;}改为:protected function parseSql($sql,$parse) {// 分析表达式if(true === $parse) {  $options = $this->_parseOptions();  $sql =  $this->db->parseSql($sql,$options);}elseif(is_array($parse)){ // SQL预处理  $parse = array_map(array($this->db,'escapeString'),$parse);//此行为新增代码  $sql = vsprintf($sql,$parse);}else{  $sql  =  strtr($sql,array('__TABLE__'=>$this->getTableName(),'__PREFIX__'=>C('DB_PREFIX')));}$this->db->setModel($this->name);return $sql;}   

 

关于

喜报

服务

案例

联系
  • 返回首页
  • 象牙塔介绍
  • 新闻资讯
  • 资质荣誉
  • 联系我们
  • 最新签约
  • 最新交付
  • 网络学院
  • 资料下载
  • 解决方案
  • 网站建设
  • 软件开发
  • 微信公众号
  • APP开发
  • 小程序
  • 联系方式
  • 电话联系
  • 手机联系
  • 地图导航