DedeCms V5 orderby参数注射漏洞

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

DedeCms由2004年到现在,已经经历了五个版本,从DedeCms V2 开始,DedeCms开发了自己的模板引擎,使用XML名字空间风格的模板,对美工制作的直观性提供了极大的便利,从V2.1开始,DedeCms人气急却上升,成为国内最流行的CMS软件,在DedeCms V3版本中,开始引入了模型的概念,从而摆脱里传统网站内容管理对模块太分散,管理不集中的缺点,但随着时间的发展,发现纯粹用模型化并不能满足用户的需求,从而DedeCms 2007(DedeCms V5)应声而出.80sec在其产品中发现了多个严重的SQL注射漏洞,可能被恶意用户查询数据库的敏感信息,如管理员密码,加密key等等,从而控制整个网站。 在joblist.php和guestbook_admin.php等文件中对orderby参数未做过滤即带入数据库查询,造成多个注射漏洞。漏洞部分代码如下 ------------------------------------------------------- if(empty($orderby)) $orderby = 'pubdate'; //重载列表 if($dopost=='getlist'){ PrintAjaxHead(); GetList($dsql,$pageno,$pagesize,$orderby);//调用GetList函数 $dsql->Close(); exit(); …… function GetList($dsql,$pageno,$pagesize,$orderby='pubdate'){ global $cfg_phpurl,$cfg_ml; $jobs = array(); $start = ($pageno-1) * $pagesize; $dsql->SetQuery("Select * From #@__jobs where memberID='".$cfg_ml->M_ID."' order by $orderby desc limit $start,$pagesize "); $dsql->Execute();//orderby 带入数据库查询 ……...

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