幽灵漏洞(GHOST)影响大量Linux系统及其发行版

安全 漏洞
安全研究人员近日曝出一个名为幽灵(GHOST)的严重安全漏洞,这个漏洞可以允许攻击者远程获取操作系统的最高控制权限,影响市面上大量Linux操作系统及其发行版。该漏洞CVE编号为CVE-2015-0235。

安全研究人员近日曝出一个名为幽灵(GHOST)的严重安全漏洞,这个漏洞可以允许攻击者远程获取操作系统的最高控制权限,影响市面上大量Linux操作系统及其发行版。该漏洞CVE编号为CVE-2015-0235。

[[127016]]

什么是glibc

glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。glibc囊括了几乎所有的UNIX通行的标准。

漏洞概述

代码审计公司Qualys的研究人员在glibc库中的__nss_hostname_digits_dots()函数中发现了一个缓冲区溢出的漏洞,这个bug可以经过gethostbyname*()函数被本地或者远程的触发。

应用程序主要使用gethostbyname*()函数发起DNS请求,这个函数会将主机名称转换为ip地址。

更多漏洞细节:详见视频

   
 

影响范围

该漏洞影响glibc库版本2.2-2.17的Linux操作系统

操作系统类型包括

CentOS 6 & 7
Debian 7
Red Hat Enterprise Linux 6 & 7
Ubuntu 10.04 & 12.04
各Linux发行版
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

漏洞测试

1、编译以下测试代码

#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);  

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.

2、上述测试程序可以显示出glibc版本和主机是否存在漏洞

gcc gistfile1.c -o CVE-2015-0235
./CVE-2015-0235
  • 1.
  • 2.

幽灵漏洞(GHOST)影响大量Linux系统及其发行版

责任编辑:蓝雨泪 来源: FreeBuf
相关推荐

2021-06-15 14:45:10

GitHubLinux漏洞

2021-01-28 17:32:44

Sudo漏洞Linux发行版

2021-07-17 15:50:36

Windows 11Linux发行版微软

2015-02-02 09:35:42

2021-06-17 11:05:46

漏洞Linux发行版Polkit auth

2021-09-06 11:29:59

LinuxCutefishOS操作系统

2009-12-01 16:55:40

Live Linux

2009-12-28 13:28:54

Fedora Linu

2022-01-27 10:07:58

PwnKit漏洞攻击

2009-12-02 15:06:49

Linux系统

2009-12-21 15:00:24

2021-11-03 08:00:00

Linux开源操作系统

2009-10-13 09:22:01

Linux发行版

2009-04-30 17:25:48

发行版MandrivaLinux 2009.

2009-03-30 14:30:44

LinuxPuppy发行版

2009-03-20 11:49:02

Scientific

2009-02-19 16:18:09

Arch Linux发行版

2009-02-20 11:14:33

LinuxArch 2009.02

2019-04-09 15:38:18

Linux发行版Windows

2015-01-29 11:47:35

点赞
收藏

51CTO技术栈公众号