阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 116747阅读
  • 212回复

[分享]Linux Glibc库严重安全漏洞修复通知 (重要)

发帖
1463
云币
1473
— 本帖被 xiaofanqie 执行取消置顶操作(2015-02-04) —
尊敬的阿里ECS用户: I%GQ3D"=  
ZS;V?]\(  
您好,日前Linux GNU glibc标准库的 gethostbyname函数爆出缓冲区溢出漏洞,漏洞编号为CVE-2015-0235。黑客可以通过gethostbyname系列函数实现远程代码执行,获取服务器的控制权及Shell权限,此漏洞触发途径多,影响范围大,请大家关注和及时临时修复,后续我们会尽快更新镜像修复。请知晓。 ~!Nw]lb!  
\7>*ULP  
一、    漏洞发布日期 WSN^iDS  
2015年1月27日
t|h c`|  
x[&<e<6  
二、    已确认被成功利用的软件及系统 |WEl5bNc3  
Glibc 2.2到2.17 (包含2.2和2.17版本) VZ =:`)  
(Y8 LyY  
三、    漏洞描述 ey,f igjd.  
GNU glibc标准库的gethostbyname 函数爆出缓冲区溢出漏洞,漏洞编号:CVE-2015-0235。 Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到Glibc。远程攻击者可以利用这个漏洞执行任意代码并提升运行应用程序的用户的权限。 4Orq;8!BW  
('UTjV  
四、    漏洞检测方法
0"T/a1S7bl  
$eG_LY 1v  
按照说明操作即可。 G5K?Q+n   
#include <netdb.h>   .{*l,  
#include <stdio.h>   ir>h3Zk   
#include <stdlib.h>   #ojuSS3  
#include <string.h>   X0-PJ-\aD@  
#include <errno.h>   U B~ -$\.  
#define CANARY  "in_the_coal_mine"   $u'"C|>8  
struct {   `O%nDry  
  char buffer[1024];   sgGA0af  
  char canary[sizeof(CANARY)];   cs.t#C  
} temp = { "buffer", CANARY };   dcD#!v\0  
int main(void) {   5`+9<8V  
  struct hostent resbuf;   [ }Tb2|  
  struct hostent *result;   C;K+ITlJ  
  int herrno;   sxph#E%  
  int retval;   Z"_8 l3  
  /*** strlen (name) = size_needed -sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/   6$=>ckP  
  size_t len = sizeof(temp.buffer) -16*sizeof(unsigned char) - 2*sizeof(char *) - 1;   G.~ Q2O#T  
  char name[sizeof(temp.buffer)];   (=;'>*L(  
  memset(name, '0', len);   /|i*'6*  
  name[len] = '\0';   oH?:(S(  
  retval = gethostbyname_r(name,&resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);   /|P{t{^WM  
  if (strcmp(temp.canary, CANARY) !=0) {   k{{3nenAG  
    puts("vulnerable");   nKS*y*  
    exit(EXIT_SUCCESS);   KsE$^`  
  }   ~%g,Uypi  
  if (retval == ERANGE) {   3di;lzGq  
    puts("notvulnerable");   ")\V  
    exit(EXIT_SUCCESS);   LjE3|+pJ  
  }   1zH?.-  
  puts("should nothappen");   +hr|$  
  exit(EXIT_FAILURE);   CJ%'VijhD  
}
`PL}8ydZ  
^>Z_3 {s:$  
将上述代码内容保存为GHOST.c buN@O7\  
执行gcc GHOST.c -o GHOST
2|& S2uq  
yq[/9PciA  
T$%QK?B  
N\B&|;-V  
$./GHOST   OUF%DMl4  
vulnerable :i?6#_2IC  
表示存在漏洞,需要进行修复。 Q2r[^Z  
Fj~suZ`  
$./GHOST   b~:)d>s8wY  
notvulnerable BO7HJF)a  
表示修复成功。 7<MEMNYX  
y$]<m+1  
五、    建议修补方案
"``>ii  
lGWz  
特别提示:由于glibc属于Linux系统基础组件,为了避免修补对您服务器造成影响,建议您选择合适时间进行修复,同时务必在修复前通过快照操作进行备份,如果修复出现问题,可以迅速回滚快照恢复。 6)*fr'P  
*8?2+ )5"  
=Q<7[  
iJ^}{-  
Centos 5/6/7: cl `Wl/Q#  
pgh(~ [  
v+in:\Dv  
yum update glibc tJ K58m$  
(1^;l;7H  
u%z'.#r;a  
Ubuntu 12/14 0{z8pNrc  
apt-get update MJ?t{=  
apt-get install libc6 "IzAvKPM  
1_q!E~)  
B!x#|vGXL  
Debian 6 %E&oe $[B  
?rQ .nN  
\L~^c1s3r  
wget -O /etc/apt/sources.list.d/debian6-lts.list http://mirrors.aliyun.com/repo/debian6-lts.list s.Z{mnD6  
apt-get update Y` ]P&y  
apt-get install libc6
'%ilF1#  
x cAs}y}  
(:OMt2{r  
p:y\{k"  
Debian 7 qK d ="PR}  
9G SpDc  
n8;p]{  
apt-get update nfHjIYid  
apt-get install libc6 YFJaf"?8g  
Q%d%Io\-t  
d}:- Q?  
Opensuse 13 U?f-/@fc  
^Z9bA(w8  
|"9&F  
zypper refresh Ya\:C]   
zypper update glibc* 6}N`YOJ.  
i'H]N8,A  
PbZ%[F  
Aliyun linux 5u7 Bc }o3oc  
]R)wBug  
$zCCeRP  
wget -O /etc/yum.repos.d/aliyun-5.repo http://mirrors.aliyun.com/repo/aliyun-5.repo B3&C&o.h  
yum update glibc
'pIrwA^6N  
F<p`)?  
Rh~b,"  
阿里云ECS团队 H%Vf$1/TF  
2014年1月29日 Oo; ]j)z  
5)XUT`;'){  
(c)/&~aE  
JYw?  
V? tH/P  
VNT?  
vFdI?(c-  
B7'#8heDh  
vb>F)po1}  
[ 此帖被qilu在2015-02-02 09:28重新编辑 ]
本帖最近评分记录: 9 条评分 云币 +9
bjqpy 云币 +1 您的帖子很精彩!希望很快能再分享您的下一帖!http://www.bjqpy.com 2015-05-19
突然 云币 +1 - 2015-02-23
中商网zsw.cm 云币 +1 您的帖子很精彩!希望很快能再分享您的下一帖!http://www.zsw.cm 2015-02-14
junefsh 云币 +1 不错 2015-02-04
大内侍卫 云币 +1 http://www.balinglife.com/2160.html 新手又实践了一次,成功。 2015-02-03
monkey1902 云币 +1 - 2015-02-03
kojavaee 云币 +1 - 2015-02-02
你的风向标 云币 +1 centos修复失败,解决方法:http://www.jbxue.com/LINUXjishu/29945.html 2015-01-31
大明eddie 云币 +1 新手小白可以看我这个教程 http://www.zhm.me/110.html 2015-01-31
级别: 码农
发帖
138
云币
180
只看该作者 沙发  发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
有的忙了。。。。
本帖最近评分记录: 3 条评分 云币 +3
生态善行者 云币 +1 非常感谢 2015-02-04
long78 云币 +1 不错,我喜欢 2015-02-01
大明eddie 云币 +1 新手小白可以参考我这个教程 http://www.zhm.me/110.html 2015-01-31
级别: 程序猿
发帖
307
云币
384
只看该作者 板凳  发表于: 2015-01-29
Re回楼主qilu的帖子
阿里的方案终于出来了 %{HeXe  
dcbE<W#ss  
{kNV|E  
{ZIEIXWb2  
B EB[K2[9  
网上的这些方法 请问是否适合阿里云? JOFQyhY0>m  
G24 Ov&H  
!rZ r:@  
rK} =<R  
ur K~]68  
OS:CentOS 和 RedHat  更新方法如下:
1)用户使用root用户, 在系统上执行: #yum clean all; yum update glibc
2)以上命令执行完成后,
查看Glibc版本:# rpm –qa|grep glibc-2.12 (跟右侧对应glibc版本对应的话,说明修复成功)                                
  
OS版本
  
对应Glibc版本
CentOS6.x/redhat6.x
glibc-2.12-1.149.el6_6.5
OS版本: CentOS 6.2 安全版(tlinux)
glibc-2.12-1.149.tl1.5
CentOS5.x/redhat5.x
glibc-2.5-123.el5_11.1
ptMDhMVW  
tqXr6+!Q  
OS: Ubuntu 更新方法如下:【针对Ubuntu,腾讯云软件仓库已完成同步】
1)用户使用root权限登录系统或使用sudo获取root权限,执行以下命令:#apt-get update#apt-get install libc6
2)执行完成以后,查看版本, 输出如下表示更新完成:root@VM-ubuntu:~# dpkg -l|grep libc6
  
OS版本
  
对应Glibc版本
Ubuntu12.x
2.15-0ubuntu10.10
Ubuntu14.x
2.19-0ubuntu6
Ubuntu10.x
yeqH eZ  
2.11.1-0ubuntu7.20
<b#1L  
,zVS}!jRhy  
ALXie86a8  
[ 此帖被ballpen在2015-01-29 17:38重新编辑 ]
级别: 程序猿
发帖
307
云币
384
只看该作者 地板  发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
已确认被成功利用的软件及系统   $q*hE&x Qd  
Glibc 2.2到2.17 (包含2.2和2.17版本)   ~1:_w ni  
Lq2ZgKd!  
请问 centos 5 版本 对应的是  glibc-2.5-123    说明centos 5 就不需要修复?
级别: 程序猿
发帖
319
云币
314
只看该作者 4楼 发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
已修复。。。 {H3B1*Dk  
Qv6-,6<  
[root@AY93432215323xxxxxx ~]# ./GHOST pv8vW'G\E  
notvulnerable
[ 此帖被lepig在2015-01-29 17:41重新编辑 ]
级别: 小白
发帖
3
云币
3
只看该作者 5楼 发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
测试脚本里面#define CANARY"in_the_coal_mine" 要在CANARY和"in_the_coal_mine"加个空格,否则会有警告信息。 f[ KI T  
#define CANARY "in_the_coal_mine"
级别: 菜鸟
发帖
66
云币
136
只看该作者 6楼 发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
这个服务器 没有外网宽带的 还升级不了??sudo yum update glibc  
级别: 菜鸟
发帖
67
云币
4
只看该作者 7楼 发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
已补漏洞!!!
级别: 码农
发帖
114
云币
91
只看该作者 8楼 发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
已经升级 /g!ZU2&l  
fs;\_E[)  
centos7.0 64 直接运行  yum update glibc }BU%<5CQ  
最后测试:rpm -qa | grep glibc 显示: Khi;2{`  
glibc-headers-2.12-1.149.el6_6.5.x86_64 BJb,  
glibc-common-2.12-1.149.el6_6.5.x86_64 4'dN7E1*f  
glibc-devel-2.12-1.149.el6_6.5.x86_64 b@8z+,_  
glibc-2.12-1.149.el6_6.5.x86_64
[ 此帖被朝夕网在2015-02-02 16:54重新编辑 ]
级别: 小白
发帖
20
云币
23
只看该作者 9楼 发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
刚刚已经修复了,中途没出现任何问题 %q3`k#?<  
级别: 码农
发帖
166
云币
257
只看该作者 10楼 发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
rpm -qa | grep glibc Q"u2<  
查版本修复前是 2.12 修复后还是 2.12 (修复完成后服务器有重启) 是怎么回事? CentOS 6.5 64位 香港 Z;a)P.l.>  
中间有让我选Y/N,我选了Y (过程中我看好像是从aliyun镜像下载的,好像每条下载都有报错) xBc|rqge  
[ 此帖被mai在2015-01-29 22:04重新编辑 ]
级别: 码农
发帖
166
云币
257
只看该作者 11楼 发表于: 2015-01-29
ReLinuxGlibc库严重安全漏洞修复通知(重要)
http://bbs.qcloud.com/forum.php?mod=viewthread&tid=3823&extra=page%3D1&page=1 eL"'-d+]  
WgR%mm^  
QQ云那边,说修复后版本还是2.12   10楼QQ云官方给的原因是 大版本号不变的 AN:s%w2  
QQ云说修复后的版本是glibc-2.12-1.149.el6_6.5  可我修复后不是149
级别: 码农
发帖
166
云币
257
只看该作者 12楼 发表于: 2015-01-30
ReLinuxGlibc库严重安全漏洞修复通知(重要)
我自己百度了一下解决了 楼主写的有问题,有三点要注意 /v<Gt%3X  
一点 +U J~/XV  
必须先执行 yum clean all k3t]lG p  
再执行 yum update glibc mD% qDKI  
yum clean all因为要先清除旧的缓存,我的是原生态的阿里云主机都要执行这个,所以%99的人也肯定必须要执行这个,否则你装的还是旧的版本 D :j5/ *  
二点, V6d,}Z+"z'  
查版本号执行 rpm -qa|grep glibc-2.12 Tim/7*vx  
更新后大的版本号是不变的,glibc-2.12-1.149 仅要后边是149就表示是最新的了,不会显示2.19 HxW/t7Z(  
三点 ~Azj Y8  
2.18版本也受影响,官方仅写到2.17 6(7{|iY  
/*fx`0mY)  
%hBwc#^  
级别: 码农
发帖
166
云币
257
只看该作者 13楼 发表于: 2015-01-30
ReLinuxGlibc库严重安全漏洞修复通知(重要)
还有一点,中间会让选一次 Y/N, DAf@-~c  
选Y
级别: 码农
发帖
166
云币
257
只看该作者 14楼 发表于: 2015-01-30
ReReLinuxGlibc库严重安全漏洞修复通知(重要)
引用
引用第3楼ballpen于2015-01-29 17:40发表的 ReLinuxGlibc库严重安全漏洞修复通知(重要) : | X#!5u  
已确认被成功利用的软件及系统   _4nm h0q4  
Glibc 2.2到2.17 (包含2.2和2.17版本)   ,H.5TQ#  
FVL{KNW~i  
请问 centos 5 版本 对应的是  glibc-2.5-123    说明centos 5 就不需要修复? [url=http://bbs.aliyun.com/job.php?action=topost&tid=227885&pid=617279][/url] +hispU3ia  
.I#_~C'\  
2.5也要生,你理解错了,他版本号的排列顺序是 2.2到2.5到2.17  W{Z 7=  
而不是 2.2到2.17到2.5 kMLJa=]$  
v{"yrC  
B6Ajcfy  
他的版本号是按1到100这样排,所以2.5不是最大.所以2.5处在2.2到2.17之间
发表主题 回复主题
« 返回列表
«12345678910»
共15页
上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)