返回顶部
首页 > 资讯 > 操作系统 >如何检测和修复Linux Glibc库安全漏洞
  • 797
分享到

如何检测和修复Linux Glibc库安全漏洞

2023-06-13 02:06:25 797人浏览 薄情痞子
摘要

这篇文章主要讲解了“如何检测和修复linux Glibc库安全漏洞”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何检测和修复Linux Glibc库安全漏洞”吧!2015年1月27日Lin

这篇文章主要讲解了“如何检测和修复linux Glibc库安全漏洞”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何检测和修复Linux Glibc库安全漏洞”吧!

2015年1月27日Linux GNU glibc标准库的 gethostbyname函数爆出缓冲区溢出漏洞,漏洞编号为CVE-2015-0235。黑客可以通过gethostbyname系列函数实现远程代码执行,获取服务器的控制权及shell权限,此漏洞触发途径多,影响范围大,已确认被成功利用的软件及系统:Glibc 2.2到2.17 (包含2.2和2.17版本)。

GNU glibc标准库的gethostbyname 函数爆出缓冲区溢出漏洞,漏洞编号:CVE-2015-0235。 Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到Glibc。远程攻击者可以利用这个漏洞执行任意代码并提升运行应用程序的用户的权限。

漏洞检测方法

按照说明操作即可:

代码如下:

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

将上述代码内容保存为GHOST.c,执行:

代码如下:

GCc GHOST.c -o GHOST</p><p>$./GHOST
vulnerable   //表示存在漏洞,需要进行修复。</p><p>$./GHOST
notvulnerable //表示修复成功。

建议修补方案

特别提示:由于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 <a href="Http://mirrors.aliyun.com/repo/debian6-lts.list">http://mirrors.aliyun.com/repo/debian6-lts.list</a>
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 <a href="http://mirrors.aliyun.com/repo/aliyun-5.repo">http://mirrors.aliyun.com/repo/aliyun-5.repo</a>
yum update glibc

感谢各位的阅读,以上就是“如何检测和修复Linux Glibc库安全漏洞”的内容了,经过本文的学习后,相信大家对如何检测和修复Linux Glibc库安全漏洞这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何检测和修复Linux Glibc库安全漏洞

本文链接: https://lsjlt.com/news/264268.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何检测和修复Linux Glibc库安全漏洞
    这篇文章主要讲解了“如何检测和修复Linux Glibc库安全漏洞”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何检测和修复Linux Glibc库安全漏洞”吧!2015年1月27日Lin...
    99+
    2023-06-13
  • 如何检测和修复 PHP 函数中的安全漏洞?
    检测和修复 PHP 函数中的安全漏洞 在 PHP 编程中,确保代码的安全至关重要。函数特别容易受到安全漏洞的影响,因此了解如何检测和修复这些漏洞非常重要。 检测安全漏洞 SQL 注...
    99+
    2024-04-24
    安全漏洞 漏洞检测 mysql python lsp
  • linux安全漏洞如何修复
    在linux中修复bash安全漏洞的方法首先,在linux命令行中执行以下命令扫描bash漏洞;env x='() { :;}; echo vulnerable' bash -c "echo this is a test" 扫描到bash安...
    99+
    2024-04-02
  • openSUSE中如何检测和防范系统安全漏洞
    在openSUSE中检测和防范系统安全漏洞可以通过以下几种方式: 使用包管理工具:openSUSE的包管理工具zypper可以帮助...
    99+
    2024-04-02
  • phpcms v9安全检测api漏洞修改方法
    很久没在这里分享cms的一些使用技巧,今天继续探讨phpcms v9,说到Phpcms V9 api漏洞的问题,是源自问答社区的问题:为什么360总是提示Phpcms v9有api漏洞?今天在这里与大家探讨Phpcms ...
    99+
    2022-06-12
    phpcms 安全检测 api漏洞
  • CMS安全漏洞大揭秘:如何修复漏洞,保护网站安全
    随着CMS(内容管理系统)在网站建设中的普遍应用,CMS安全漏洞也被暴露出来,成为黑客攻击网站的突破口。本文将对CMS安全漏洞进行大揭秘,并提供修复漏洞的解决方案,帮助站长们保护网站安全。 一、CMS安全漏洞常见类型 SQL注入漏洞:黑...
    99+
    2024-02-12
    CMS 安全漏洞 修复 保护 网站安全
  • APP安全测试 该如何渗透检测APP存在的漏洞
    IOS端的APP渗透测试在整个互联网上相关的安全文章较少,前几天有位客户的APP数据被篡改,导致用户被随意提现,任意的提币,转币给平台的运营造成了很大的经济损失,通过朋友介绍找到我们SINE安全公司寻求安全解决方案,防止APP继续被篡改与攻...
    99+
    2023-06-03
  • Linux系统bash严重安全漏洞CVE-2014-6271的检测
    CVE-2014-6271,也被称为Shellshock,是一个影响Linux和Unix操作系统中bash shell的严重安全漏洞...
    99+
    2023-09-28
    Linux
  • 网站漏洞测试 文件上传漏洞的安全渗透与修复
    很多客户网站以及APP在上线运营之前都会对网站进行渗透测试,提前检测网站是否存在漏洞,以及安全隐患,避免因为网站出现漏洞而导致重大的经济损失,客户找到我们SINE安全做渗透测试服务的时候,我们都会对文件上传功能进行全面的安全测试,包括文件上...
    99+
    2023-06-03
  • linux提权漏洞如何修复
    修复Linux系统的提权漏洞需要根据具体的漏洞类型和版本进行相应的处理。一般来说,以下操作可以帮助修复Linux系统的提权漏洞:1....
    99+
    2023-08-30
    linux
  • Linux幽灵漏洞如何修复
    要修复Linux幽灵漏洞,可以按照以下步骤进行:1. 更新操作系统:确保使用最新版本的Linux操作系统,并及时应用系统级更新和安全...
    99+
    2023-09-04
    Linux
  • linux溢出漏洞如何修复
    修复 Linux 操作系统中的溢出漏洞通常涉及以下步骤:1. 更新操作系统:确保操作系统的补丁和更新程序已经安装。Linux 发行版...
    99+
    2023-09-14
    linux
  • Ubuntu中如何检查系统的安全漏洞并修补
    Ubuntu系统可以使用以下命令来检查系统的安全漏洞并修补: 更新软件包列表: sudo apt update 检查系统中需...
    99+
    2024-04-02
  • 如何修补网站安全漏洞
    修补网站安全漏洞的方法:程序代码漏洞,需要有安全意识的程序员才能修复。通过网络安全服务公司来解决。将服务器的目录权限如:“读”、“写”、“执行”、“是否允许脚本”等进行分配。更新网站文件覆盖可疑或者被修改过的文件。网站文件下载到本地,利用安...
    99+
    2024-04-02
  • 如何更新CentOS系统以修复安全漏洞
    要更新CentOS系统以修复安全漏洞,可以按照以下步骤进行操作:1. 打开终端,以root用户身份登录。2. 运行以下命令检查系统是...
    99+
    2023-10-09
    CentOS
  • 提高Linux服务器的安全性:常见安全漏洞和修复方法
    提高Linux服务器的安全性是确保服务器不易受到恶意攻击和未经授权的访问的重要措施之一。以下是一些常见的安全漏洞和修复方法:1. 更...
    99+
    2023-10-09
    Linux
  • 安全漏洞猎人:发现并修复数据库安全隐患
    数据库作为企业信息系统的核心,其安全至关重要。安全漏洞猎人扮演着至关重要的角色,通过渗透测试发现并修复数据库中的安全隐患,为企业保驾护航。 漏洞发现:探索数据库的薄弱点 安全漏洞猎人采用各种渗透测试技术,对数据库进行全方位的扫描和检测。他...
    99+
    2024-03-07
    数据库安全 漏洞猎人 渗透测试 修复措施
  • 如何对网站登录进行漏洞测试以及漏洞修复
    从业渗透测试服务已经有十几年了,在对客户网站进行漏洞检测,安全渗透时,尤其网站用户登录功能上发现的漏洞很多,想总结一下在渗透测试过程中,网站登录功能上都存在哪些网站安全隐患,下面就有请我们SINE安全的工程师老陈来给大家总结一下,让大家都有...
    99+
    2023-06-03
  • Web应用安全如何防御或者检查漏洞?
         Web应用安全如何防御或者检查漏洞这是大家一直关心的问题。随着计算机技术的发展,网络漏洞也变得越来越多样化了,你知道吗,每隔9 小时就会发布 1 个严重漏洞,并且有可能会进行远程代码执行。也许在您阅读这篇文章时,将有数以百计的应用...
    99+
    2018-04-18
    Web应用安全如何防御或者检查漏洞?
  • PHP安全审核:发现和修复应用程序漏洞
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作