亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

phpcms2008遠程代碼執行漏洞的分析及如何修復

發布時間:2021-10-11 13:39:32 來源:億速云 閱讀:130 作者:柒染 欄目:網絡安全

phpcms2008遠程代碼執行漏洞的分析及如何修復,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

phpcms2008遠程代碼執行漏洞

描述:

近日,互聯網爆出PHPCMS2008代碼注入漏洞(CVE-2018-19127)。攻擊者利用該漏洞,可在未授權的情況下實現對網站文件的寫入。該漏洞危害程度為高危(High)。目前,漏洞利用原理已公開,廠商已發布新版本修復此漏洞。

影響范圍:

PHPCMS2008 sp4及以下版本

POC github地址:

https://github.com/ab1gale/phpcms-2008-CVE-2018-19127

漏洞分析:

在type.php中:
包含/include/common.inc.php 其作用是對$_GET,$_POST等全局變量進行注冊。

phpcms2008遠程代碼執行漏洞的分析及如何修復

extract函數大家都明白,將數組的項注冊為變量。可以對任意變量進行注冊。
在type.php第30行調用template函數

phpcms2008遠程代碼執行漏洞的分析及如何修復

template函數定義在global.func.php

phpcms2008遠程代碼執行漏洞的分析及如何修復

phpcms2008遠程代碼執行漏洞的分析及如何修復phpcms2008遠程代碼執行漏洞的分析及如何修復

$template變量在這里是完全可控的,且默認開啟模版緩存自動刷新。當template變量輸入為template=tag_(){};@unlink(FILE);assert($_POST[1]);{//../rss時,$compiledtplfile="data/cache_template/phpcmstag(){};@unlink(FILE);assert($_POST[1]);{//../rss.tpl.php" .此時,可自然進入判斷 ,調用template_compile函數,次函數定義在include/template.func.php

phpcms2008遠程代碼執行漏洞的分析及如何修復

在templatecompile函數中,$template變量是我們可控的,而$content變量當我們的輸入為"template=tag(){};@unlink(FILE);assert($_POST[1]);{//../rss"自然會選擇前者,而content內容中$template變量可控,最后file_put_contents函數寫入任意代碼,需要注意的是,file_put_contents路徑為data/cache_template/phpcmstag(){};@unlink(FILE);assert($_POST[1]);
{//../rss.tpl.php時,php會將其路徑解析為data/cache_template/rss.tpl.php。

phpcms2008遠程代碼執行漏洞的分析及如何修復

總結一下:

type.php 包含common.inc.php 任意變量注冊-》$template變量可控->template函數變量$template可控->template_compile函數變量$template可控-》file_put_contents函數由$template影響兩個參數變量可控,借助php此函數解析文件特性,將一句話寫入文件。

漏洞修復:

升級至最新版本

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌乐县| 岳阳县| 黄龙县| 太和县| 遂平县| 永顺县| 晋江市| 佳木斯市| 壶关县| 吉林市| 伊宁县| 进贤县| 祁连县| 苏尼特右旗| 闻喜县| 九江市| 巩留县| 启东市| 临邑县| 新竹县| 临西县| 瑞昌市| 华安县| 濮阳市| 监利县| 东明县| 湖口县| 金山区| 东乌珠穆沁旗| 申扎县| 江永县| 潢川县| 乳山市| 六安市| 龙胜| 潞西市| 光山县| 巴彦淖尔市| 黔西| 开江县| 仙居县|