成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

nginx文件類型錯誤解析漏洞

安全 漏洞
nginx是一款高性能的web服務器,使用非常廣泛,其不僅經常被用作反向代理,也可以非常好的支持PHP的運行。80sec發現其中存在一個較為嚴重的安全問題,默認情況下可能導致服務器錯誤的將任何類型的文件以PHP的方式進行解析,這將導致嚴重的安全問題,使得惡意的攻擊者可能攻陷支持php的nginx服務器。

漏洞介紹:nginx是一款高性能的web服務器,使用非常廣泛,其不僅經常被用作反向代理,也可以非常好的支持PHP的運行。80sec發現其中存在一個較為嚴重的安全問題,默認情況下可能導致服務器錯誤的將任何類型的文件以PHP的方式進行解析,這將導致嚴重的安全問題,使得惡意的攻擊者可能攻陷支持php的nginx服務器。

漏洞分析:nginx默認以cgi的方式支持php的運行,譬如在配置文件當中可以以

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

include fastcgi_params;

}

的方式支持對php的解析,location對請求進行選擇的時候會使用URI環境變量進行選擇,其中傳遞到后端Fastcgi的關鍵變量SCRIPT_FILENAME由nginx生成的$fastcgi_script_name決定,而通過分析可以看到$fastcgi_script_name是直接由URI環境變量控制的,這里就是產生問題的點。而為了較好的支持PATH_INFO的提取,在PHP的配置選項里存在cgi.fix_pathinfo選項,其目的是為了從SCRIPT_FILENAME里取出真正的腳本名。
那么假設存在一個http://www.80sec.com/80sec.jpg,我們以如下的方式去訪問

POC: 訪問一個nginx來支持php的站點,在一個任何資源的文件如robots.txt后面加上/80sec.php,這個時候你可以看到如下的區別:

訪問http://www.80sec.com/robots.txt

HTTP/1.1 200 OK
Server: nginx/0.6.32
Date: Thu, 20 May 2010 10:05:30 GMT
Content-Type: text/plain
Content-Length: 18
Last-Modified: Thu, 20 May 2010 06:26:34 GMT
Connection: keep-alive
Keep-Alive: timeout=20
Accept-Ranges: bytes

訪問訪問http://www.80sec.com/robots.txt/80sec.php

HTTP/1.1 200 OK
Server: nginx/0.6.32
Date: Thu, 20 May 2010 10:06:49 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
X-Powered-By: PHP/5.2.6

其中的Content-Type的變化說明了后端負責解析的變化,該站點就可能存在漏洞。

漏洞廠商:http://www.nginx.org

解決方案:

我們已經嘗試聯系官方,但是此前你可以通過以下的方式來減少損失

關閉cgi.fix_pathinfo為0

或者

if ( $fastcgi_script_name ~ \..*\/.*php ) {
return 403;
}

PS: 鳴謝laruence大牛在分析過程中給的幫助。

【編輯推薦】

  1. “拯救網站運維經理趙明”有獎征集活動
  2. nginx爆0day漏洞 上傳圖片可入侵100萬服務器

 

責任編輯:王文文 來源: 80sec
相關推薦

2010-05-25 17:01:44

2010-03-01 15:34:38

Linux文件類型

2010-01-05 15:32:33

2010-03-10 09:27:36

Linux鏈接文件類型

2013-05-30 14:21:38

2010-01-12 11:37:06

Linux常見文件

2009-10-21 10:50:59

Linux文件類型

2012-12-13 13:38:22

nginx目錄遍歷漏洞

2020-10-29 15:26:03

Web安全文件解析漏洞網絡安全

2017-06-09 06:14:41

2012-05-21 23:43:31

Java

2009-11-16 12:17:46

PHP上傳文件類型

2011-06-01 10:48:28

Android系統

2010-04-02 13:15:01

Oracle跟蹤

2015-07-23 10:39:41

2014-03-26 09:38:17

2009-08-12 16:44:13

.NET文件類型

2013-05-06 11:04:07

2019-04-12 14:26:17

Linux命令文件

2021-02-05 08:03:52

Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区在线免费观看 | 亚洲视频一区在线观看 | 欧美日韩国产高清视频 | 在线免费观看毛片 | 亚洲精品中文字幕 | 99re在线视频 | 日韩精品久久一区二区三区 | 伊人春色在线观看 | 激情国产在线 | 久久宗合色 | 亚洲一区二区在线视频 | 亚洲最新在线 | 国产一区二区影院 | 97日韩精品 | 中文字幕精品视频 | 国产在线二区 | 亚洲精品乱码久久久久久按摩观 | 99精品国产一区二区三区 | 日本精品视频在线 | 国外成人免费视频 | 二区中文| 午夜成人免费视频 | 亚洲精品在线视频 | 久久国产精品首页 | 亚洲精品一区中文字幕乱码 | 夜夜夜夜草| 国产成人精品一区二区三区网站观看 | 国产伦精品一区二区三区在线 | 国产成人精品一区二区三区在线 | 91一区二区三区在线观看 | 免费日本视频 | 精品一区欧美 | 亚洲精品一区二区三区 | 成人一区av偷拍 | 亚洲视频在线一区 | 久久久天天 | 国产精品久久久av | 成人免费视频在线观看 | 91精品国产综合久久精品图片 | 亚洲不卡在线观看 | 91视频88av |