提問三步曲: 提問先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會讓你更快解決問題
1 提供詳細,如系統版本,wdcp版本,軟件版本等及錯誤的詳細信息,貼上論壇或截圖發(fā)論壇
2 做過哪些操作或改動設置等
溫馨提示:信息不詳,很可能會沒人理你!論壇有教程說明的,也可能沒人理!因為,你懂的
[求助] 老大 1月27日發(fā)布的 Linux Glibc庫嚴重安全漏洞修復通知 如何操作。
本帖最后由 3g210 于 2015-1-30 17:20 編輯
老大,1月27日發(fā)布的這個 Linux Glibc庫嚴重安全漏洞修復通知 如何操作?小白們搞不懂!
我的操作系統是
CentOS 6.3 64位,謝謝!
Linux Glibc庫嚴重安全漏洞修復通知
尊敬的阿里云ECS用戶:
您好,日前Linux GNU glibc標準庫的 gethostbyname函數爆出緩沖區(qū)溢出漏洞,漏洞編號為CVE-2015-0235。黑客可以通過gethostbyname系列函數實現遠程代碼執(zhí)行,獲取服務器的控制權及Shell權限,此漏洞觸發(fā)途徑多,影響范圍大,請大家關注和及時臨時修復,后續(xù)我們會盡快更新鏡像修復。請知曉。
一、 漏洞發(fā)布日期
2015年1月27日
二、 已確認被成功利用的軟件及系統
Glibc 2.2到2.17 (包含2.2和2.17版本)
三、 漏洞描述
GNU glibc標準庫的gethostbyname 函數爆出緩沖區(qū)溢出漏洞,漏洞編號:CVE-2015-0235。 Glibc 是提供系統調用和基本函數的 C 庫,比如open, malloc, printf等等。所有動態(tài)連接的程序都要用到Glibc。遠程攻擊者可以利用這個漏洞執(zhí)行任意代碼并提升運行應用程序的用戶的權限。
四、 漏洞檢測方法
請自行檢測:
[[test]]
$ cat > GHOST.c << EOF
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#define CANARY"in_the_coal_mine"
struct {
char buffer[1024];
char canary[sizeof(CANARY)];
} temp = { "buffer", CANARY };
int main(void) {
struct hostent resbuf;
struct hostent *result;
int herrno;
int retval;
/*** strlen (name) = size_needed -sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/
size_t len = sizeof(temp.buffer) -16*sizeof(unsigned char) - 2*sizeof(char *) - 1;
char name[sizeof(temp.buffer)];
memset(name, '0', len);
name[len] = '\0';
retval = gethostbyname_r(name,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);
if (strcmp(temp.canary, CANARY) !=0) {
puts("vulnerable");
exit(EXIT_SUCCESS);
}
if (retval == ERANGE) {
puts("notvulnerable");
exit(EXIT_SUCCESS);
}
puts("should nothappen");
exit(EXIT_FAILURE);
}
EOF
[test]
$ gcc GHOST.c -o GHOST
[test]
$./GHOST
vulnerable
五、 建議修補方案
特別提示:由于glibc屬于Linux系統基礎組件,為了避免修補對您服務器造成影響,建議您選擇合適時間進行修復,同時務必在修復前通過快照操作進行備份,如果修復出現問題,可以迅速回滾快照恢復。
Centos 5/6/7:
yum update glibc
Ubuntu 12/14
apt-get update
apt-get install libc6
Debian 6
wget -O /etc/apt/sources.list.d/debian6-lts.list http://mirrors.aliyun.com/repo/debian6-lts.list
apt-get update
apt-get install libc6
Debian 7
apt-get update
apt-get install libc6
Opensuse 13
zypper refresh
zypper update glibc*
Aliyun linux 5u7
wget -O /etc/yum.repos.d/aliyun-5.repo http://mirrors.aliyun.com/repo/aliyun-5.repo
yum update glibc
阿里云ECS團隊
2014年1月29日 |