[情報] Unix /Linux 的Bash Shell 出現重大漏洞
英文版 http://blog.erratasec.com/2014/09/bash-bug-as-big-as-heartbleed.html
中文版 http://www.ithome.com.tw/news/91107
Unix /Linux 的Bash Shell 出現重大漏洞,危險等級可能超越 Heartbleed
美國電腦緊急應變中心(US-CERT)、紅帽,及多家資安業者於週三(9/24)警告,
在UNIX平台上被廣泛使用的Bash Shell含有嚴重漏洞,該漏洞可能讓駭客遠端執行
惡意程式,影響GNU、Linux及Mac OS等基於UNIX的各種作業系統。有資安業者認為
,此一被稱為Shell Shock的漏洞影響程度可能與Heartbleed相當,甚至更甚於
Heartbleed。
Bash Shell為UNIX的殼層程式,不但是GNU作業系統的殼層程式,也是Linux及
Mac OS X的預設殼層程式,算是各種Linux版本上最常見的公用程式。它採用命令列
介面,允許使用者輸入文字命令,也可讓使用者遠端下達指令(如透過ssh或 telnet)。
此一漏洞是由法國的軟體開發人員Stéphane Chazelas所發現,負責維護Bash Shell的
Chet Ramey已經修補該漏洞,更新了自Bash 3.0至Bash 4.3的版本,各界則統一於週三
公佈該漏洞。
根據開放源碼安全郵件論壇OSS-Sec的說明,Bash不僅支援殼層變數的匯出,也可藉由程
序環境至子程序將殼層功能匯出至其他Bash實例,目前Bash的各種版本使用由功能名稱
命名的環境變數,在環境變數中是以() {為始於該環境中傳遞功能定義,此一漏洞的產
生源自於在處理功能定義後,Bash並沒有就此停住,它繼續解析與執行功能定義之後的
其他殼層命令。因此,若有駭客在功能定義後加入惡意命令,就會加重漏洞的嚴重性。
Errata Security執行長Robert Graham表示,Shell Shock漏洞可能與Heartbleed一樣
嚴重。原因之一為有大量的軟體與Bash Shell互動,如同有大量的產品使用內含
Heartbleed漏洞的OpenSSL一樣,因此根本無法估計可能受影響的軟體數量。
其次是業者可能會修補已知含有漏洞的系統,但仍有不少含有漏洞的系統被忽視,特別
是物聯網裝置,像是大部份的視訊攝影機韌體都內含Bash腳本程式,視訊攝影機韌體不
但較少被修補,同時也最可能曝露弱點。
雲端安全聯盟Jim Reavis表示,許多Linux及其他UNIX系統的程式都使用Bash來設定環
境變數,然後藉由環境變數來執行其他程式。例如執行CGI scripts的web伺服器,甚至
信箱或網頁的用戶端傳送檔案到外部程式來呈現影音或聲音檔。簡單說,這個漏洞讓攻
擊者可以遠端下達並執行任意的命令,例如在網頁請求(web request)裡設定headers
,或者是設定奇怪的MIME類型。
此外,有別於Heartbleed漏洞隻影響特定的OpenSSL版本,Shell Shock漏洞已存在很長
的一段時間,第一個受到該漏洞影響的Bash 3.0是在2004年7月釋出,這代表有許多老
舊的網路裝置皆受到該漏洞的影響。
US-CERT與各家資安業者皆督促業者儘快進行更新,目前包括CentOS、Debian、紅帽與
Ubuntu皆已釋出更新版:
GNU Bash patch
CentOS
Debian安全通告
紅帽安全通告
Ubuntu安全通告
--
這年頭程式越寫越大
DeBug工作也越來越難搞....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 98.150.145.66
※ 文章網址: http://www.ptt.cc/bbs/MAC/M.1411673271.A.D61.html
推
09/26 03:41, , 1F
09/26 03:41, 1F
→
09/26 03:41, , 2F
09/26 03:41, 2F
→
09/26 03:42, , 3F
09/26 03:42, 3F
→
09/26 04:09, , 4F
09/26 04:09, 4F
→
09/26 04:09, , 5F
09/26 04:09, 5F
→
09/26 04:10, , 6F
09/26 04:10, 6F
→
09/26 04:11, , 7F
09/26 04:11, 7F
→
09/26 04:12, , 8F
09/26 04:12, 8F
→
09/26 04:13, , 9F
09/26 04:13, 9F
→
09/26 04:13, , 10F
09/26 04:13, 10F
→
09/26 04:15, , 11F
09/26 04:15, 11F
推
09/26 04:44, , 12F
09/26 04:44, 12F
→
09/26 04:44, , 13F
09/26 04:44, 13F
→
09/26 04:44, , 14F
09/26 04:44, 14F
推
09/26 08:19, , 15F
09/26 08:19, 15F
→
09/26 08:19, , 16F
09/26 08:19, 16F
推
09/26 11:11, , 17F
09/26 11:11, 17F
→
09/26 12:37, , 18F
09/26 12:37, 18F
→
09/26 13:20, , 19F
09/26 13:20, 19F
→
09/26 13:20, , 20F
09/26 13:20, 20F
→
09/26 13:23, , 21F
09/26 13:23, 21F
推
09/26 17:53, , 22F
09/26 17:53, 22F
推
09/26 21:05, , 23F
09/26 21:05, 23F
→
09/26 21:06, , 24F
09/26 21:06, 24F
推
09/26 22:40, , 25F
09/26 22:40, 25F
→
09/26 22:41, , 26F
09/26 22:41, 26F
→
09/26 22:41, , 27F
09/26 22:41, 27F
→
09/26 22:42, , 28F
09/26 22:42, 28F
→
09/26 22:42, , 29F
09/26 22:42, 29F
→
09/27 00:10, , 30F
09/27 00:10, 30F
→
09/27 00:11, , 31F
09/27 00:11, 31F
→
09/27 00:12, , 32F
09/27 00:12, 32F
→
09/27 00:12, , 33F
09/27 00:12, 33F
→
09/27 00:12, , 34F
09/27 00:12, 34F
→
09/27 00:13, , 35F
09/27 00:13, 35F
→
09/27 00:13, , 36F
09/27 00:13, 36F
推
09/27 06:07, , 37F
09/27 06:07, 37F
→
09/28 10:19, , 38F
09/28 10:19, 38F
推
09/28 10:26, , 39F
09/28 10:26, 39F