专栏首页FreeBuf幽灵漏洞(GHOST)影响大量Linux操作系统及其发行版(更新修复方案)

幽灵漏洞(GHOST)影响大量Linux操作系统及其发行版(更新修复方案)

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

什么是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、编译以下测试代码

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

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

gcc gistfile1.c -o CVE-2015-0235
./CVE-2015-0235

修复方案

执行glibc升级命令

RH、Fedora、CentOS系统

yum install glibc && reboot

Debian、Ubuntu系统

apt-get clean && apt-get update && apt-get upgrade

小贴士:update之后,要重启依赖glibc的进程。

[参考信息来源threatpost、360,转载须注明来自FreeBuf黑客与极客(FreeBuf.COM)]

本文分享自微信公众号 - FreeBuf(freebuf)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-01-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ANDRAX:最新的Android智能手机上的渗透测试平台

    今天给大家介绍一款专为Android智能手机设计的渗透测试平台,该工具名叫ANDRAX,它可以直接在原生Android系统上运行,它不仅能够跟常用Linux发行...

    FB客服
  • 浅谈非PE的攻击技巧

    背景 近日,金山毒霸安全中心捕获到一例利用邮件传播的非PE样本,类型为lnk快捷方式文件,执行后会下载勒索病毒,最终会加密用户机器上的文档、图片、视频等重要文件...

    FB客服
  • 如何将简单的Shell转换成为完全交互式的TTY

    作为一名渗透测试人员,最令人激动的莫过于netcat为我们反弹回了一个shell连接,以及通过id命令查看到一个令人满意的用户权限。但凡事总有意外,由于我们获取...

    FB客服
  • [702]python全文搜索库Whoosh

    官方文档:https://whoosh.readthedocs.io/en/stable/ pypi:https://pypi.python.org/pypi...

    周小董
  • 小程序服务范围大调整!社交、直播都能做了

    知晓君
  • VC++6.0重命名Project名称及其MFC工程及类文件名

    经过本人亲自测试,修改Project名称完全正确,非常感谢原作者的辛勤劳动成果,特此感谢!也特地转载与大家一起分享 ^_^

    阳光岛主
  • easyui注意点

    panel 中 north和south 必须设置高度 east和west必须设置宽度 必须要有center

    剑行者
  • 从刚刚上线的礼橙专车,看滴滴的技术和服务双轮驱动

    6月29日,滴滴专车启用“礼橙专车”的新品牌,发布了新LOGO,相对于此前的专车业务而言,“礼橙专车”有八大升级点。发布会刚结束,滴滴App和微信入口中,专车就...

    罗超频道
  • 从SAP最佳业务实践看企业管理(96)-240ETO–项目装配

    PS240ETO–项目装配 用途 此业务情景介绍标准ETO环境中的订单流程。在此业务情景中,SAP项目系统用于控制整个流程,从SD需求到计划、采购、生产和交货。...

    SAP最佳业务实践
  • 以色列神秘AI研究力量:深度学习的四大失败(视频+论文+ppt下载)

    编译 / 刘小芹 弗格森 转自 / 新智元(微信号:AI_era) 原文网址 / simons.berkeley.edu 近年来,深度学习已经成为了大量应用转...

    量化投资与机器学习微信公众号

扫码关注云+社区

领取腾讯云代金券