国产a一级-国产a网-国产a视频精品免费观看-国产a视频-国产a免费观看-国产a毛片

為用戶創(chuàng)造價(jià)值

始終追求工匠精神,是您靠譜的H5開發(fā)、小程序開發(fā)、微信開發(fā)供應(yīng)商

Thinkphp框架filter參數(shù)漏洞解析

2019-05-24 00:00:00 來源:Infocode藍(lán)暢


   

漏洞介紹

CNNVD編號(hào):CNNVD-201812-489

漏洞介紹鏈接

noneCms github issue

nonecms的作者通過升級(jí) thinkphp 框架的版本把漏洞修復(fù)了

查看 thinkphp/library/think/App.php 這個(gè)文件的修改歷史可以發(fā)現(xiàn)

更新框架前是5.1.0

const VERSION = '5.1.0';

更新框架后是5.1.31

const VERSION = '5.1.31 LTS';

漏洞修復(fù)

漏洞出現(xiàn)在 NoneCMS/thinkphp/library/think/route/dispatch/Url.php 文件中的parseUrl方法里

  1. // 解析模塊

  2. $module=$this->app->config('app_multi_module') ? array_shift($path) : null;

  3. if($this->param['auto_search']){

  4. $controller=$this->autoFindController($module, $path);

  5. }else{

  6. // 解析控制器

  7. $controller=!empty($path) ? array_shift($path) : null;

  8. }

  9. // 解析操作

  10. $action=!empty($path) ? array_shift($path) : null;

  11. // 解析額外參數(shù)

  12. if($path){

  13. if($this->app['config']->get('url_param_type')){

  14. $var+=$path;

  15. }else{

  16. preg_replace_callback('/(w+)|([^|]+)/', function($match)use(&$var){

  17. $var[$match[1]]=strip_tags($match[2]);

  18. }, implode('|', $path));

  19. }

  20. }

為了修復(fù)漏洞,thinkphp官方添加了新的代碼

  1. if($this->param['auto_search']){

  2. $controller=$this->autoFindController($module, $path);

  3. }else{

  4. // 解析控制器

  5. $controller=!empty($path) ? array_shift($path) : null;

  6. }

  7. /**** 加入了這段代碼 ****

  8.        if ($controller && !preg_match('/^[A-Za-z](w|.)*$/', $controller)) {

  9.            throw new HttpException(404, 'controller not exists:' . $controller);

  10.        }

  11.        **** 加入了這段代碼 ****/

  12. // 解析操作

  13. $action=!empty($path) ? array_shift($path) : null;

具體修改歷史可以在以下鏈接找到

Url.php 修改歷史

概括地說,就是把library/think/route/dispatch/Module.php 的代碼移動(dòng)到 library/think/route/dispatch/Url.php

$controller變量的校驗(yàn)代碼經(jīng)過多次改進(jìn)之后,變成下面這個(gè)樣子

  1. if($controller&&!preg_match('/^[A-Za-z][w|.]*$/', $controller)){

  2. thrownewHttpException(404, 'controller not exists:' . $controller);

  3. }

[A-Za-z][w|.]* 這個(gè)正則表達(dá)式的含義是 $controller 的第一個(gè)字符是字母A-Za-z。 [w|.] 匹配 a-zA-Z0-9_ 和 .。 例如可以匹配 a.b.abc123.., 所以嚴(yán)格來說, 這個(gè)正則表達(dá)式不是特別準(zhǔn)確

漏洞運(yùn)行

如果上面這段 $controller 變量的校驗(yàn)代碼去掉并訪問下面類似的鏈接,就會(huì)復(fù)現(xiàn)之前的漏洞。

   http://xxx.com/NoneCms/public/?s=index/thinkRequest/input&filter=phpinfo&data=1

這時(shí)候變量 $controller 等于 thinkRequest

當(dāng)執(zhí)行到文件 NoneCMS/thinkphp/library/think/Request.php 中的代碼的時(shí)候, $filter = "phpinfo", $value = 1

  1. privatefunctionfilterValue(&$value, $key, $filters)

  2. {

  3. $default=array_pop($filters);

  4. foreach($filtersas$filter){

  5. if(is_callable($filter)){

  6. // 調(diào)用函數(shù)或者方法過濾

  7. $value=call_user_func($filter, $value);

等于執(zhí)行了以下代碼,這樣php運(yùn)行環(huán)境的敏感信息就泄露了。適當(dāng)構(gòu)造URL參數(shù)就可以實(shí)現(xiàn)更多攻擊和破解操作。

  1. $filter="phpinfo";

  2. $value=1;

  3. call_user_func($filter, $value);

總結(jié)

  1. 調(diào)用call_user_func函數(shù)時(shí),要進(jìn)行參數(shù)校驗(yàn)。

  2. 對(duì)于 HTTP GET 請(qǐng)求里的參數(shù)盡可能使用嚴(yán)格的正則表達(dá)式進(jìn)行校驗(yàn)。


本文轉(zhuǎn)自:http://blog.hexccc.com

原文地址:http://blog.hexccc.com/thinkphp-filter-code-vulnerability/


 
上一篇:什么是CDN加速?為什么要給客戶做CDN加速
下一篇:服務(wù)器選Linux還是 Windows?

相關(guān)閱讀推薦:

什么是雙機(jī)熱備?雙機(jī)熱備的解決方案

什么是負(fù)載均衡?負(fù)載均衡在什么情況下使用

教您正確識(shí)別百度蜘蛛

服務(wù)器選Linux還是 Windows?

什么是CDN加速?為什么要給客戶做CDN加速

什么是SSL安全證書?為什么要安裝SSL證書?

Tips: 專業(yè)提供H5開發(fā)小程序開發(fā)微信開發(fā)網(wǎng)站開發(fā)APP開發(fā)SEO優(yōu)化、以及產(chǎn)品規(guī)劃和安全運(yùn)維服務(wù)
精品国产一区二区三区久久久蜜臀| 久久精品道一区二区三区| 欧美大片一区| 一级毛片视频播放| 欧美a免费| 超级乱淫伦动漫| 国产原创中文字幕| 国产伦精品一区二区三区在线观看 | 精品在线观看国产| 精品国产一区二区三区久| 99热视热频这里只有精品| 99色视频在线观看| 九九久久国产精品大片| 国产高清在线精品一区a| 国产精品自拍在线| 黄色短视屏| 国产一区二区高清视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲精品影院久久久久久| 欧美另类videosbestsex视频| 九九精品影院| 欧美激情伊人| 免费一级片网站| 精品视频在线看 | 999精品在线| 一级片片| 香蕉视频亚洲一级| 日韩中文字幕一区二区不卡| 日韩avdvd| 成人免费网站久久久| 欧美一级视| 午夜在线影院| 日韩免费片| 精品视频在线观看免费| 999精品视频在线| 午夜在线观看视频免费 成人| 亚洲精品中文字幕久久久久久| 韩国三级视频在线观看| 欧美a免费| 亚洲精品影院久久久久久| 青草国产在线观看| 欧美另类videosbestsex| 精品视频免费观看| 成人在免费观看视频国产| 一级片免费在线观看视频| 午夜激情视频在线观看| 久久精品成人一区二区三区| 精品久久久久久综合网| 国产伦理精品| 久草免费资源| 日韩一级精品视频在线观看| 欧美激情一区二区三区视频高清| 黄色免费三级| 国产91丝袜高跟系列| 欧美一级视频免费观看| 国产视频在线免费观看| 国产福利免费观看| 一级女性大黄生活片免费| 欧美大片aaaa一级毛片| 日韩中文字幕在线观看视频| 中文字幕一区二区三区精彩视频| 日韩中文字幕在线播放| 日本在线不卡视频| 成人免费观看网欧美片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产一区二区三区久久久蜜臀 | 免费国产在线视频| 国产一区二区精品在线观看| 国产91丝袜在线播放0| 午夜家庭影院| 免费一级片网站| 久久精品大片| 国产欧美精品午夜在线播放| 深夜做爰性大片中文| 青青久久精品| 欧美大片aaaa一级毛片| 九九久久99| 成人免费高清视频| 一本伊大人香蕉高清在线观看| 午夜欧美福利| 99久久精品国产高清一区二区| 99久久精品国产免费| 天天做日日爱夜夜爽| 久久99这里只有精品国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆爱豆果冻天美星空| 午夜在线影院| 可以免费看毛片的网站| 久久精品成人一区二区三区| 韩国三级视频网站| 九九久久国产精品大片| 一级毛片视频播放| 九九国产| 九九九网站| 麻豆系列 在线视频| 欧美a级片视频| a级黄色毛片免费播放视频| 香蕉视频亚洲一级| 91麻豆精品国产自产在线| 韩国三级视频在线观看| 国产成人啪精品视频免费软件| 四虎久久影院| 青青青草视频在线观看| a级黄色毛片免费播放视频| 青草国产在线观看| 一本伊大人香蕉高清在线观看| 黄色福利片| 国产激情视频在线观看| 午夜激情视频在线观看| 午夜欧美成人久久久久久| 韩国三级一区| 国产一区免费观看| 尤物视频网站在线观看| 九九国产| 高清一级淫片a级中文字幕 | 欧美激情一区二区三区在线| 亚洲www美色| 精品视频免费看| 久久成人性色生活片| 日韩avdvd| 欧美1卡一卡二卡三新区| 成人av在线播放| 一级女性全黄生活片免费| 午夜精品国产自在现线拍| 久久福利影视| 成人在免费观看视频国产| 二级片在线观看| 国产91丝袜高跟系列| 国产精品1024永久免费视频| 亚洲精品久久久中文字| 亚洲精品影院久久久久久| 高清一级做a爱过程不卡视频| 国产精品自拍亚洲| 九九久久99| 欧美18性精品| 香蕉视频久久| 韩国三级视频网站| 国产欧美精品| 国产亚洲精品成人a在线| 欧美国产日韩在线| 欧美日本免费| 成人在免费观看视频国产| 日韩在线观看免费| 一a一级片| 人人干人人插| 亚洲女人国产香蕉久久精品| 亚洲精品影院一区二区| 国产极品精频在线观看| 国产精品1024永久免费视频| 日韩免费在线| 日韩一级黄色| 午夜激情视频在线播放| 日韩av东京社区男人的天堂| 可以在线看黄的网站| 999精品视频在线| 国产麻豆精品免费视频| 精品久久久久久免费影院| 国产成人精品综合久久久| 国产高清在线精品一区a| 黄视频网站在线看| 麻豆午夜视频| 午夜精品国产自在现线拍| 国产a一级| 国产美女在线一区二区三区| 天天做日日爱夜夜爽| 黄色短视屏| 可以在线看黄的网站| 国产麻豆精品免费视频| 欧美α片无限看在线观看免费| 免费国产在线观看| 91麻豆tv| 国产极品白嫩美女在线观看看| 九九干| 天天做日日干| 欧美激情一区二区三区在线| 日日夜夜婷婷| 欧美1区| 可以在线看黄的网站| 青青久久国产成人免费网站| 国产不卡在线看| 美女免费黄网站| 国产成+人+综合+亚洲不卡| 国产一级强片在线观看| 亚洲精品影院| 免费一级片在线观看| 成人免费观看的视频黄页| 亚久久伊人精品青青草原2020| 九九热国产视频| 四虎影视久久| 日本特黄特色aa大片免费| 人人干人人草| 一a一级片| 日韩专区第一页| 日韩av成人| 青青青草影院| 国产不卡在线看| 亚欧成人乱码一区二区| 午夜欧美成人久久久久久| a级毛片免费全部播放| 久久精品欧美一区二区|