国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
主站蜘蛛池模板: 日韩一级大毛片欧美一级 | 性做久久久久久免费观看 | 久久国产精品岛国搬运工 | 亚洲国产精品一区二区久久 | 欧美成人精品高清在线观看 | 日韩免费观看一级毛片看看 | 久久精品国产精品青草色艺 | 极品色在线精品视频 | 欧美国产日韩在线 | 7799国产精品久久久久99 | 网站免费满18成年在线观看 | 香蕉依依精品视频在线播放 | 加勒比色 | 久久免费精品 | 女人张开腿 让男人桶视频 女人张开腿等男人桶免费视频 | 精品欧美高清不卡在线 | a级毛片免费观看网站 | 美国三级大片 | 日韩专区欧美 | 在线观看视频一区二区三区 | 交videos人妖 | 久草免费在线色站 | 欧美性狂猛bbbbbbxxxxxx | 亚洲制服丝袜美腿亚洲一区 | 亚洲高清免费观看 | 操哭美女| 日韩在线不卡一区在线观看 | 国产99视频精品免费观看9e | 91久久线看在观草草青青 | 欧美久久视频 | 国内精品一区二区2021在线 | 91pao强力打造免费高清 | 一本色道久久综合 | 国产成人精品视频免费大全 | 久久久久久久国产精品影院 | 亚洲视频中文字幕在线 | 怡红院在线观看在线视频 | 996久久国产精品线观看 | 一级看片免费视频 | 性色xxx| 国产精品久久久久久久9999 |