色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Thinkphp5文件包含漏洞解析

瀏覽:109日期:2022-06-06 15:41:15
目錄
  • 前言
  • 什么是文件包含漏洞
  • 漏洞簡述
  • 漏洞復現
  • 修復
  • 結語

前言

ThinkPHP,是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的開源輕量級PHP框架。隨著框架代碼量的增加,一些潛在的威脅也逐漸暴露,本文給大家帶來的是對Thinkphp5版本框架里面的文件包含漏洞進行分析,淺談原理以及如何應用。

什么是文件包含漏洞

首先我們先了解一下什么是文件包含漏洞,文件包含可以分為本地包含遠程包含,有些時候網站會將文件進行包含來執行,這屬于是常規操作,但若網站并沒有對包含文件進行限制,攻擊者便可以包含一些惡意文件來達到命令執行的效果。這里列出四個常見的PHP包含函數:

漏洞簡述

在該框架中,由于在加載模版解析變量時存在變量覆蓋問題,但像上面所說的一樣沒有對信息進行過濾,從而框架中產生了文件包含漏洞。影響版本如下:

5.0.0 <= Thinkphp <= 5.0.18

5.1.0 <= ThinkPHP <= 5.1.10

漏洞復現

首先我們先搭建一個存在該漏洞的框架版本:

配置好服務后我們開始進行代碼審計,首先先在application/index/controller/Index.php路徑下修改代碼:

<?phpnamespace app\index\controller;use think\Controller;class Index extends Controller{    public function index()    {$this->assign(request()->get());return $this->fetch(); // 當前模塊/默認視圖目錄/當前控制器(小寫)/當前操作(小寫).html    }}

之后在路徑application/index/view/index/ 下創建html模板文件,之后便可以進行分析:

我們根據上面代碼:

public function index()    {$this->assign(request()->get());return $this->fetch();     }

跟進至assign函數,后繼續跟進:

我們審計到library/think/View.php下,分析下面的代碼:

里面有一個arrar_merge()函數,我們簡單看一下如何應用:

可以看到該函數起到一個合并數組的作用,賦值后跟進到fetch,直到下面圖片這個位置:

我們這里有一段代碼:

$this->engine->$method($template, $vars, $config);

我們跟進method值在view\driver\Think.php,跟進fetch后再跟進read方法,最后走到了template\driver\File.php,這里有一段代碼:

extract($vars, EXTR_OVERWRITE);

同時下面還有一個文件包含函數,因為之前有個vars變量是用戶進行get傳入的,也就是說變量可控,經過 $this->data 走到了read,而這里面有個extract函數可以實現變量覆蓋:

而它的規則如下:

若第二個參數值不指定(默認EXTR_OVERWRITE)可能存在變量覆蓋的,覆蓋變量后再進行文件包含惡意文件。這里簡單測試下,我們在public下傳入圖片木馬之后(里面寫入了查詢phpinfo信息的代碼)進行訪問:

public/?cacheFile=1.jpg

成功實現了文件包含:

修復

對于如何修復也是十分簡潔的,get傳參里是否有cachefile鍵,有的話就刪掉,也刪掉_think_cachefile鍵,然后文件包含即可防止該漏洞的產生。

結語

本文簡單講述了thinkphp5框架中常見的文件包含漏洞及其應用,不知道小伙伴們學會了沒有,有興趣的朋友可以自己手動搭建一個平臺來進行滲透測試,更多關于Thinkphp5文件包含漏洞的資料請關注其它相關文章!

標簽: PHP
主站蜘蛛池模板: 亚洲欧美精品一中文字幕 | 岬奈一区二区中文字幕 | 欧美一区二区三区久久综合 | 1204国产成人精品视频 | 国产杨幂福利在线视频观看 | 亚洲欧洲无码一区二区三区 | 国产一区二区三区在线观看免费 | 飘花国产午夜精品不卡 | 一区二区三区免费观看 | 黄色毛片视频校园交易 | 免费看欧美一级a毛片 | 成人免费网站在线观看 | 久久久久欧美情爱精品 | 黄色三级免费网站 | 精品国产综合区久久久久99 | 日韩一及片 | 欧美一级片免费观看 | 国产亚洲一区二区三区不卡 | 中国老妇色xxxxx | 亚洲一区二区在线免费观看 | 亚洲 欧美 日韩 丝袜 另类 | 欧美日韩一二区 | 免费一级a毛片在线播放 | 成人在线网 | 成人合成mv福利视频网站 | 欧美成在线视频 | 87精品福利视频在线观看 | 黄色一及毛片 | 黄a在线| 亚洲人成网站在线在线 | 美国亚洲成年毛片 | 欧美大尺度aaa级毛片 | 亚洲第一页在线播放 | 亚洲一区二区三区四区在线 | 成人国产亚洲欧美成人综合网 | 亚洲天堂久久精品 | 99久久精品无码一区二区毛片 | 国产视频成人 | 日本a级毛片免费观看 | 香蕉成人 | 性欧美17一18sex性高清播放 |