thinkphp5運行原理_ThinkPHP5.1~5.2全版本遠程代碼執行高危漏洞預警

f01248d3e65384405dfee951aa7eeb66.png

漏洞綜述

關于ThinkPHP

ThinkPHP是一個快速、兼容而且簡單的輕量級國產PHP開發框架,其借鑒了國外很多優秀的框架和模式,包括使用面向對象的開發結構和MVC模式,融合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式等。該框架常被用來進行二次開發,國內應用非常廣泛。

漏洞原理

2019年1月11日爆出了ThinkPHP 5.0.x全版本遠程命令執行漏洞,其中5.1和5.2全版本在生產環境下同樣也存在代碼執行漏洞,與5.0.x版本漏洞相似,漏洞點都存在于Request(thinkphp/library/think/Request.php)類中,其中:

67a1b3b5fdb27c2d80fe3458c1ab43d1.png

$method變量是$this->method,其等同于POST的“_method”參數值,可以利用覆蓋$filter的屬性值(filter屬性保存了用于全局過濾的函數),從而實現代碼執行。

該漏洞觸發時會出現警告級別的異常導致程序終止,此時需要設置忽略異常提示,在public/index.php中配置error_reporting(0)忽略異常繼續運行代碼,如下圖:

c39504eb6dfcf6d5622f2ac626da522b.png

通常在生產環境中,項目發布本身就會忽略部分異常使網站穩定運行,所以該漏洞影響范圍較大。

漏洞復現

以Thinkphp 5.1.20版本為例,訪問構造好的Payload可以執行任意代碼,如下執行calc調用計算器出現如下頁面:

7311b1bd80a2ea2e7ab96faba4295d32.png

影響范圍

ThinkPHP 5.1 – 5.2全版本

處置方法

(1)官方補丁

官方暫未發布漏洞補丁,請關注http://www.thinkphp.cn獲取最新補丁,或者您可以使用如下臨時解決方案:在不影響業務的前提下暫時選擇關閉異常忽略模式。

(2)H3C解決方案

新華三IPS規則庫將在1.0.63版本支持對該漏洞的攔截,建議關注新華三官網及時升級版本并使能相關規則。

聲明

本安全公告僅用來描述可能存在的安全問題,未經新華三大安全允許,不得任意修改或者增減此安全公告內容,不得以任何方式將其用于商業目的。由于傳播、利用此安全公告所提供的信息而造成的任何直接或者間接的后果及損失,均由使用者本人負責,新華三大安全以及安全公告作者不為此承擔任何責任。新華三大安全擁有對此安全公告的修改和解釋權。如欲轉載或傳播此安全公告,必須保證此安全公告的完整性,包括版權聲明等全部內容。

關于新華三大安全

新華三集團在安全領域擁有十余年的經驗積累,擁有1000多項信息安全領域專利技術,具備業界最全面的安全交付能力,可提供近300款產品和專業的安全咨詢評估服務團隊,并且具備以客戶為導向的需求快速響應能力,從底層信息安全基礎設施到頂層設計為國家和企業提供安全可信的防護。aa7a2123a48a69a0f33721df89ca1e12.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452926.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452926.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452926.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ASP.NET MVC中controller和view相互傳值的方式

ASP.NET MVC中Controller向view傳值的方式: ViewBag、ViewData、TempData單個值的傳遞Json匿名類型ExpandoObjectCookieViewModel(向普通View頁面傳個Model對象、向強類型頁面傳一個Model對象、用一個ViewModel對象解決所有問題)ASP.NET MVC中view向Controller傳值的…

自定義SeekBar 實時顯示百分比進度

進度下方實時顯示百分比進度禁止掉了SeekBar的滑動事件 詳情 githus地址

數據結構與算法--3.字符串的旋轉

題目: A是含有n個元素的數組,如果可以申請到最大內存,那么把A從位置i開始旋轉是比較簡單的。例如:A:a,b,c,d,e.其中i3,旋轉后的字符串A為:d,e,a,b,c要求設計一個時間復雜度為O(n),空間復雜度為O(1)的算法,…

三網融合情況下,實時語音通信技術解決之道

隨著技術和標準的不斷成熟,伴隨著“三網合一”的大潮,VoIP可望成為下一代電信基礎設施結構的楊心,使未來各電信業務綜合統一在IP網絡上成為可能,導致數據的融合和未來電信市場的重組,并帶來新的經濟模式和價值鏈。 Internet在全世界范圍內的快速發展和語音信號處理技術的進步,促…

ipv6相對于ipv4的改進

v更大的地址空間:16字節,128位v首部的簡化:只有7個固定域,撤消了有關分段的域和校驗和域,以便更快地處理分組,提高路由器的吞吐量縮短延時。v更好地支持選項:選項是有次序的,以便路由…

輕量高效的開源JavaScript插件和庫 【轉】

圖片布局輪播圖彈出層音頻視頻編輯器字符串表單存儲動畫時間其它加載器構建工具測試包管理器CDN圖片 baguetteBox.js - 是一個簡單易用的響應式圖像燈箱效果腳本。demoLightgallery.js - 是一個功能齊全的JavaScript圖像燈箱插件。demoviewerjs - 是一個圖像預覽插件。democrop…

Linux內核中的常用宏container_of其實很簡單【轉】

轉自:http://blog.csdn.net/npy_lp/article/details/7010752 開發平臺:Ubuntu11.04 編 譯器:gcc version 4.5.2 (Ubuntu/Linaro4.5.2-8ubuntu4) Container_of在Linux內核中是一個常用的宏,用于從包含在某個結構中的指針獲得結構本…

mysql concat例子_MYSQL中CONCAT詳解

concat()函數1. 功能:返回結果為連接參數產生的字符串。如有任何一個參數為NULL ,則返回值為 NULL。2. 語法concat(str1, str2,...)3. 例子案例一:mysql> select concat(蘋果,香蕉,梨子);------------------------------| CONCAT(蘋果,香蕉…

常見的狀態響應碼

200:請求正常,服務器正常的返回數據 301:永久重定向。比如在訪問www.jingdong.com的時候,會重定向到www.jd.com。 302:臨時重定向。比如在訪問一個需要登錄的界面時,而此時沒有登錄,那么就會重定…

軟件行業為什么那么多項目經理

記得聽誰說過,軟件行業的項目經理太濫了,二十幾歲的毛頭小伙子,動不動就是項目經理,手下沒幾個人,管的也沒幾個事,在其他行業,項目經理一般都是四五十歲的老頭子做,要聯系這&#xf…

ipv6的表示方法

v冒分十六進制表示法X:X:X:X:X:X:X:X 其中X表示地址中16位二進制數的十六進制值 例:FEDC:BA98:7654:3210:FEDC:BA98:7654:3210 v零壓縮法如其中有多個連續的零,則可用零壓縮法 如 :1080:0000:0000:0000:0008:0800:200C:417A 可寫成&am…

mysql php7安裝配置_centos7無網絡下安裝部署php7.1.33+mysql5.7.28+apache2.4.6-Go語言中文社區...

centos7無網絡下安裝部署php7.1.33mysql5.7.28apache2.4.6一、1、先ping www.baidu.com,root賬戶下,如果未聯網,創建目錄,把提前下載好的rpm包拷貝到rpm目錄下如圖:(如果沒有安裝包請查看我的另一篇教程下載這些安裝包…

webkit渲染

2019獨角獸企業重金招聘Python工程師標準>>> 參考鏈接 理解WebKit和Chromium 簡明魔法學院 Chrome軟件渲染 WebKit渲染基礎 Webkit 渲染基礎 Webkit不是瀏覽器,它是一個渲染引擎 軟件渲染 硬件渲染(GPU加速) 會觸發GPU加速的屬性 CSS3 3D transformation, trans…

element ui中dialog相關問題

一&#xff0c;今天需要在dialog里面引入另一個頁面&#xff0c;就是打開dialog顯示該頁面&#xff08;把頁面放到dialog中&#xff09;&#xff0c;引入的語句如下&#xff1a; <iframe src"view?pathrkdj_b" ></iframe> 二&#xff0c;使用table組件時…

數據結構與算法--4.使用堆棧模擬隊列

問題&#xff1a; 隊列的插入和刪除遵循先入先出的原則&#xff0c;而堆棧遵循后進先出的原則。用兩個堆棧模擬隊列&#xff0c;要求實現時不能分配超過O&#xff08;1&#xff09;的內存&#xff0c;時間復雜度必須是o&#xff08;m&#xff09;。 思路&#xff1a; 用兩個…

IT行業的你,在成本部門還是利潤部門

題外話&#xff1a;本文應該引起項目管理者和開發人員的思考&#xff1a;如何進行薪酬管理&#xff1f;如何規劃職業生涯&#xff1f; 生在IT行業&#xff0c;發現周圍很多朋友對薪酬問題有疑問&#xff0c;因為這種不解&#xff0c;導致經常帶情緒&#xff0c;對工作、生活很…

ipv4到ipv6的過渡

v雙協議站&#xff1a;過渡時期&#xff0c;站點必須同時支持IPv4和IPv6v隧道技術&#xff1a;IPv6主機之間通信必須使用IPv4的隧道v首部轉換&#xff1a;用于發送方使用IPv6&#xff0c;而接收方使用IPv4

關于爬蟲中常見的兩個網頁解析工具的分析 —— lxml / xpath 與 bs4 / BeautifulSoup...

http://www.cnblogs.com/binye-typing/p/6656595.html 讀者可能會奇怪我標題怎么理成這個鬼樣子&#xff0c;主要是單單寫 lxml 與 bs4 這兩個 py 模塊名可能并不能一下引起大眾的注意&#xff0c;一般講到網頁解析技術&#xff0c;提到的關鍵詞更多的是 BeautifulSoup 和 xpat…

java如何去掉html標簽_Java后端去掉HTML標簽獲取純文本-Fun言

今天又對我的博客首頁進行了一次版本的更新&#xff0c;使其自適應屏幕&#xff0c;獲得更好的用戶體驗&#xff0c;然后就出現點小問題&#xff0c;那就是原來的摘要是人為添加的&#xff0c;有長有短&#xff0c;對自適應屏幕有影響&#xff0c;所以我們現在是截取文章的前20…

單/雙中括號與測試條件

測試命令 tesst[]內置命令[[]]bash中的關鍵字 單中括號 格式[#express1#op#express2#] 注意&#xff1a;   其中#代表括號不能省略   不能匹配模式   變量引用應用雙引號括起&#xff0c;尤其當變量引用有空格時   與或非形式-a –o -not   常量應用單/雙引號括起  …