码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 幽灵漏洞CVE 2015-0235 (glibc修补方案)

时间:2015-01-29 17:14:44      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

漏洞的危害

【CVE 2015-0235: GNU glibc gethostbyname 缓冲区溢出漏洞 】全面爆发,该漏洞的产生是Qualys公司在进行内部代码审核时,发现了一个在GNU C库(glibc)中存在的__nss_hostname_digits_dots函数导致的缓冲区溢出漏洞。这个bug可以通过gethostbyname *()函数来触发,本地和远程均可行。该漏洞(幽灵漏洞)造成了远程代码执行,攻击者可以利用此漏洞获取系统的完全控制权。

检查系统是否存储幽灵漏洞:

将下面的代码保存到check_yl.c文件中

#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <gnu/libc-version.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("not vulnerable");
exit(EXIT_SUCCESS);
}
puts("should not happen");
exit(EXIT_FAILURE);
}

然后编译执行

#gcc check_yl.c -o CVE-2015-0235 ./CVE-2015-0235  

如果输出的结果是:vulnerable

说明系统存在此漏洞。如果是not vulnerable  说明不存在此漏洞

修补方案:

升级glibc的版本,要想修补此方案,需要将glibc升级到2.18版本或者2.19版本。

#rpm -Uvh --force --nodeps glibc-2.18-4.7.1.x86_64.rpm 

升级完毕之后,检查一下是否升级成功

#rpm -qi glibc

如果升级成功,再执行检查漏洞的命令

#gcc check_yl.c -o CVE-2015-0235 ./CVE-2015-0235  

 

 技术分享

说明漏洞已经修补成功!

glibc包下载地址:http://pkgs.org/opensuse-13.1/opensuse-update/glibc-2.18-4.7.1.x86_64.rpm/download/

波及范围:

glibc库版本2.2 、2.17及以前的版本

漏洞影响的操作系统类型:

CentOS 6 & 7
Debian 7
Red Hat Enterprise Linux 6 & 7
Ubuntu 10.04 & 12.04
suse 10 & 11 各Linux发行版

Linux 幽灵漏洞CVE 2015-0235 (glibc修补方案)

标签:

原文地址:http://www.cnblogs.com/zsls/p/4260218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!