国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

ThinkPHP framework 代碼執(zhí)行漏洞預(yù)警

2017-03-28 09:46  出處:其他  作者:佚名   責(zé)任編輯:文俊豪 

  ThinkPHP是一個國內(nèi)使用很廣泛的老牌PHP MVC框架。貌似國內(nèi)有不少創(chuàng)業(yè)公司或者項目都用了這個框架。 

  最近官方發(fā)布了一個安全補(bǔ)丁,官方表述是:該URL安全漏洞會造成用戶在客戶端偽造URL,執(zhí)行非法代碼。  

  可是貌似大多數(shù)開發(fā)者和使用者并沒有注意到此漏洞的危害性,應(yīng)者了了,更不用說有多少人去升級了。隨后我對其進(jìn)行了分析,發(fā)現(xiàn)此問題果然是一個非常嚴(yán)重的問題,只要使用了thinkphp框架,就可以直接執(zhí)行任意php代碼。特此發(fā)帖預(yù)警各位。  

復(fù)制代碼
代碼如下:

125 - $res = preg_replace('@(w+)'.$depr.'([^'.$depr.'/]+)@e', '$var['1']="2";', implode($depr,$paths));  
125 + $res = preg_replace('@(w+)'.$depr.'([^'.$depr.'/]+)@e', '$var['1']='2';', implode($depr,$paths));   

  這個代碼是把pathinfo當(dāng)作restful類型url進(jìn)行解析的,主要作用是把pathinfo中的數(shù)據(jù)解析并合并到$_GET數(shù)組中。  
然而在用正則解析pathinfo的時候,主要是這一句:  
復(fù)制代碼
代碼如下:

$res = preg_replace('@(w+)'.$depr.'([^'.$depr.'/]+)@e', '$var['1']="2";', implode($depr,$paths));   
  這里明顯使用了preg_replace的/e參數(shù),這是個非常危險的參數(shù),如果用了這個參數(shù),preg_replace第二個參數(shù)就會被當(dāng)做php代碼執(zhí)行,作者用這種方式在第二個參數(shù)中,利用PHP代碼給數(shù)組動態(tài)賦值。  
復(fù)制代碼
代碼如下:

'$var['1']="2";'   
  而這里又是雙引號,而雙引號中的php變量語法又是能夠被解析執(zhí)行的。因此,攻擊者只要對任意一個使用thinkphp框架編寫的應(yīng)用程序,使用如下方式進(jìn)行訪問,即可執(zhí)行任意PHP代碼:  
復(fù)制代碼
代碼如下:

index.php/module/action/param1/${@print(THINK_VERSION)}   
  由于是雙引號執(zhí)行,這里為了保險起見,不給出更有危害性的代碼,利用這個還是需要點(diǎn)技巧的。  

  總之這個問題非常嚴(yán)重,找了一下,發(fā)現(xiàn)目前沒有修補(bǔ)漏洞的網(wǎng)站還是很多的。而ThinkPHP框架的特征其實(shí)非常好識別,有意者直接寫個scanner進(jìn)行掃描也未必不可能。  
為了不造成更大損失,特地發(fā)帖希望引起各位使用thinkphp做開發(fā)的同學(xué)關(guān)注

   

主站蜘蛛池模板: 免费国产不卡午夜福在线 | 18视频在线观看 | 精品久久久久国产免费 | 伊人8| 久久不射网站 | 黄色一级片a| 午夜久久久久久网站 | 亚洲欧美日本在线 | 九九热8| 亚洲高清中文字幕一区二区三区 | 日韩一区二区三区不卡视频 | 免费爱爱的视频太爽了 | 亚洲国产乱 | 好吊妞免费视频 | 日本不卡1 | 色综合久久天天综线观看 | 午夜日韩在线 | 日本吻胸抓胸激烈视频网站 | 久久免费观看国产99精品 | 欧美一级级毛片 | 国产欧美精品一区aⅴ影院 国产欧美精品一区二区 | 亚洲精品大片 | 日韩成人精品视频 | 欧美毛片免费看 | 欧美人牲囗毛片 | 国产精品福利视频一区二区三区 | 四虎影院免费在线 | 深夜在线免费视频 | 婷婷开心激情 | 成年ssswww中国女人 | 国产高清一区二区三区四区 | 日本一级爽毛片在线看 | 特级毛片免费视频播放 | 久久国产一区二区 | a毛片免费看 | 深夜福利在线看 | 免费在线观看黄色的网站 | 99久久免费国产香蕉麻豆 | 911免费视频 | 国产亚洲精aa在线观看香蕉 | 亚洲精品福利一区二区 |