<code id="jvwbh"></code>
    <th id="jvwbh"><option id="jvwbh"></option></th>
  1. <big id="jvwbh"><nobr id="jvwbh"></nobr></big>

    <th id="jvwbh"><video id="jvwbh"></video></th>

  2. <strike id="jvwbh"><video id="jvwbh"></video></strike>
  3. <code id="jvwbh"><em id="jvwbh"></em></code>

      <code id="jvwbh"><nobr id="jvwbh"></nobr></code>
      <tr id="jvwbh"><option id="jvwbh"></option></tr>
        <th id="jvwbh"></th>

      1. ThinkCMF網站漏洞修復 對于執行生成木馬漏洞

        時間:2020-03-26瀏覽數:588

        近段時間發現很多APP程序用的是thinkcmf,此程序源碼存在getshell漏洞,我們Sine安全緊急對此高危漏洞進行了分析和漏洞修復,攻擊者可以通過構造特定的請求包get請求即可在遠程服務器上執行任意腳本代碼。

        根據index.php中的配置,項目路徑為application,打開 Portal 下的 Controller 目錄,選擇一個控制類文件。

        發現他的父類為Common\Controller\HomebaseController。

        在HomeBaseController中加入如下測試代碼

        ThinkPHP是一套基于MVC的應用程序框架,被分成三個核心部件:模型(M)、視圖(V)、控制器(C)。

        由于添加的代碼在控制器中,根據ThinkPHP框架約定可以通過a參數來*對應的函數名,但是該函數的修飾符必須為Public, 而添加的代碼正好符合該條件。

        可以通過如下URL進行訪問,并且可以添加GET參數arg1傳遞給函數。

        cmfx-master/?a=test_public&arg1=run%20success

        HomeBaseController類中有一些訪問權限為public的函數,重點關注display函數.看描述就是可以自定義加載模版,通過$this->parseTemplate 函數根據約定確定模版路徑,如果不符合原先的約定將會從當前目錄開始匹配。

        然后調用THinkphp Controller 函數的display方法

        /**

        * 加載模板和頁面輸出 可以返回輸出內容

        @access public

        @param string $templateFile 模板文件名

        @param string $charset 模板輸出字符集

        @param string $contentType 輸出類型

        @param string $content 模板輸出內容

        @return mixed

        */

        public function display($templateFile = '', $charset = '', $contentType = '', $content = '', $prefix = '') {

        parent::display($this->parseTemplate($templateFile), $charset, $contentType,$content,$prefix);

        }

        再往下就是調用Think View的fetch方法,這里的TMPL_ENGINE_TYPE 為Think, 較終模版內容解析在ParseTemplateBehavior中完成

        如下調用即可加載任意文件

        http://127.0.0.1:81/cmfx-master/?a=display&templateFile=README.md

        五、執行漏洞

        網站漏洞修復建議

        通過此次審計代碼發現問題的重點是對display 和 fetch 函數的修飾符模板函數進行修改,如果對程序代碼不熟悉的話建議聯系專業的網站安全公司來修復漏洞,國內做的比較專業的如Sinesafe,綠盟,啟明星辰,等等,對此很多app調用此程序的api接口源碼,建議大家遇到此問題首先要進行全面的網站漏洞檢測和滲透測試,來達到事先預防此類攻擊帶來的危害。


        http://www.aiqiangqiang.com

        上一篇:沒有了

        產品推薦

        <code id="jvwbh"></code>
          <th id="jvwbh"><option id="jvwbh"></option></th>
        1. <big id="jvwbh"><nobr id="jvwbh"></nobr></big>

          <th id="jvwbh"><video id="jvwbh"></video></th>

        2. <strike id="jvwbh"><video id="jvwbh"></video></strike>
        3. <code id="jvwbh"><em id="jvwbh"></em></code>

            <code id="jvwbh"><nobr id="jvwbh"></nobr></code>
            <tr id="jvwbh"><option id="jvwbh"></option></tr>
              <th id="jvwbh"></th>

            1. 日本三级在线播放线观看视频_丁香五月天亚洲综合4438网_天天躁日日躁狠狠躁超碰97_久久久久久精品免费免费sss