`
lihuifen2014
  • 浏览: 26163 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

linux bash 漏洞修复方法

阅读更多
1.yum -y update bash
执行此命令用以更新bash

注意:若系统为CentOS6及以上,则可通过手动或在线下载rpm包进行升级
wget http://mirror.centos.org/centos/6/updates/x86_64/Packages/bash-4.1.2-15.el6_5.1.x86_64.rpm
rpm -Uvh bash-4.1.2-15.el6_5.1.x86_64.rpm
之后就不用再执行上述update命令了


1.1若执行过程中出现类似以下错误:
[root@localhost ~]# yum -y update bash
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Update Process
No Packages marked for Update
说明yum源不对,需要更换成centos的yum源(此方法适用于redhat 5以上版本的服务器)
更换yum源为centos方法:
(1)cd /etc/yum.repos.d/ 进到该目录下,将文件rhel-debuginfo.repo备份
(2)在该目录下执行命令wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 下载centos的yum源
(3)然后将下载下来的文件重命名为rhel-debuginfo.repo
1.2若更换过yum源后仍然不能执行update命令,并提示:
正在解析主机 docs.linuxtone.org... 失败:域名解析暂时失败。
说明没有联网,建议手动下载rpm包安装:
http://mirrors.aliyun.com/centos/5/updates/x86_64/RPMS/
下载文件
http://mirrors.aliyun.com/centos/5/updates/x86_64/RPMS/bash-3.2-33.el5.1.x86_64.rpm
然后执行命令:

rpm -Uvh bash-3.2-33.el5.1.x86_64.rpm #[升级一个rpm]

注意:rpm -Uvh 中的U要大写

若操作系统为Red Hat Enterprise Linux Server release 5.6,则需要下载
bash-3.2-33.el5_11.4.x86_64.rpm包

1.3 若update命令执行时出现Another app is currently holding the yum lock提示,
则通过执行rm -rf /var/run/yum.pid 来强行解除锁定

1.4 若update命令执行时出现类似于http://mirrors.163.com/centos/5.5/addons/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found
Trying other mirror.
http://ftp.stu.edu.tw/Linux/CentOS/5.5/addons/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found
Trying other mirror.错误时,说明源找不到,需要更改update的地址
(1)cd /etc/yum.repos.d/
(2)vi CentOS-Base.repo
(3)将其中update的BaseUrl换成有效的链接:
如:
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/


baseurl值变为:
http://mirror.centos.org/centos/6/updates/$basearch/
保存退出,再执行update命令,即可成功。
1.5 若执行update操作出现
-bash: yum: command not found
说明没有安装yum,安装方法参考:http://lihuifen2014.iteye.com/blog/2145950


2.升级过bash后,进行验证,具体验证方法如下:

2.1 CVE-2014-6217漏洞验证
执行命令:env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
如果终端中没有输出“vulnerable”则证明该漏洞修复成功

2.2 CVE-2014-7169漏洞验证
执行命令:env X='() { (shellshocker.net)=>\' bash -c "echo id"; cat echo ; rm -f echo
如果终端中没有输出用户信息则证明该漏洞修复成功,如果返回用户信息则证明漏洞没有修复成功

2.3 CVE-2014-6277漏洞验证
执行命令:env -i X=' () { }; echo id' bash -c 'date'
如果终端中没有输出用户信息则证明该漏洞修复成功

2.4 CVE-2014-7186漏洞验证
执行命令:bash -c 'true <<EOF <<EOF <<EOF <<EOF <<EOF <<EOF <<EOF <<EOF <<EOF <<EOF <<EOF <<EOF <<EOF <<EOF' || echo "CVE-2014-7186 vulnerable, redir_stack"
如果终端中没有输出“CVE-2014-7186 vulnerable”则证明该漏洞修复成功

2.5 CVE-2014-7187漏洞验证
执行命令:(for x in {1..200} ; do echo "for x$x in ; do :"; done; for x in {1..200} ; do echo done ; done) | bash || echo "CVE-2014-7187 vulnerable, word_lineno"
如果终端中没有输出“CVE-2014-7187 vulnerable”则证明该漏洞修复成功


分享到:
评论

相关推荐

    SuSE Linux Enterprise Server 10.3 Bash漏洞修复方案(含升级tar包)

    本文主要涉及的是如何修复SuSE Linux Enterprise Server 10.3中的Bash漏洞,这是一个重要的安全更新,因为Bash是Linux系统中广泛使用的命令解释器。以下是修复此漏洞的详细步骤: 1. **Bash漏洞背景**: Bash版本...

    Linux Bash漏洞详细说明

    Linux Bash漏洞,通常被称为"Shellshock",是2014年发现的一系列安全漏洞,影响了广泛使用的Bash shell。Bash是类Unix系统(包括Linux和Mac OS X)上的一个命令行解释器,它允许用户通过命令行界面执行系统级任务。...

    关于linux bash致命漏洞的情况以及预防措施

    近期,一个被称为比“心脏出血”(Heartbleed)更为严重的Linux安全漏洞——Bash漏洞被公开披露。这一漏洞存在于广泛使用的Bash shell中,允许攻击者通过注入恶意环境变量的方式,远程执行代码,从而完全控制受影响...

    修复bash漏洞的4.3.30源码包

    鉴于目前绝大部分服务器因为没有注册的yum或者因不通外网等问题导致无法使用yum update -y bash 命令进行漏洞修复,如采用RPM包升级修复漏洞又存在各服务器系统有的是32位有的是64位或者bash的版本不一样导致需要...

    bash-3.2-33.el5_11.4的32和64对于el4和el5的bash漏洞修复

    标题中的“bash-3.2-33.el5_11.4的32和64对于el4和el5的bash漏洞修复”涉及到的是Linux操作系统中的Bash shell( Bourne-Again SHell)的一个安全更新,特别是针对版本3.2-33.el5_11.4的32位和64位版本。这个修复是...

    Linux bash补丁(2)

    在描述中提到的“另一个Linux漏洞补丁合集”,暗示可能存在之前已知的bash漏洞,比如著名的“Shellshock”漏洞,该漏洞允许攻击者通过精心构造的环境变量值来执行任意代码。这些补丁的目的是修补这些已知的安全漏洞...

    修复bash漏洞的bash-4.4.tar.gz源码包

    linux 服务器GNU Bash小于版本4.3有操作系统命令注入漏洞,需要对bash升级,下载解压 #tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make ...

    BASH(破壳漏洞)Redhat系统检测和修补

    针对BASH漏洞,Redhat提供了安全更新来修复这个问题。以下是修补步骤: 1. **下载补丁**: 从Redhat官方仓库或者提供的链接(如bash补丁包.zip)下载最新的BASH补丁。 2. **安装补丁**: 使用`yum`命令安装补丁。 `...

    redhat5.X、6.X BASH漏洞RPM补丁包(含教程)

    Red Hat Enterprise Linux (RHEL) 是一个广泛使用的商业Linux发行版,而"redhat5.X、6.X BASH漏洞RPM补丁包(含教程)"涉及到的是针对RHEL 5.x和6.x版本的一个关键安全更新,主要是解决著名的"Bash"漏洞,也被称为...

    Bash漏洞-Shellshock浅析.pdf

    【Bash漏洞与Shellshock】 Bash漏洞,又称为Shellshock,是指在2014年发现的一种严重安全漏洞,影响了广泛使用的Bash shell程序。Bash是Unix-like操作系统,包括Linux和Mac OS X的默认命令行解释器。这个漏洞的存在...

    信息安全+rockylinux9.3+openssh9.7p1+漏洞修复

    在本文中,我们将深入探讨如何在Rocky Linux 9.3系统上安全地安装和更新OpenSSH至9.7p1版本,同时关注漏洞修复这一关键环节。OpenSSH是网络服务套件的一部分,它提供了安全的远程登录和其他网络服务,如sftp和scp。...

    Linux Bash严重漏洞紧急修复方案

    针对不同版本的Linux系统,修复Shellshock漏洞的方法有所不同。以下是针对一些常见Linux发行版的修补步骤: - CentOS: - 对于64位系统,使用`yum -y update bash`更新bash。 - 对于32位系统,可以下载并安装对应...

    Bash漏洞——Shellshock浅析.pdf

    Bash漏洞,又称Shellshock,是指在2014年被发现的一个严重安全漏洞,它影响了广泛使用的Bash shell,这是一个在Unix-like操作系统,包括Linux和Mac OS X中的命令行解释器。这个漏洞的存在使得攻击者能够通过环境变量...

    修复bash漏洞的shell脚本分享

    主要介绍了修复bash漏洞的shell脚本分享,本文脚本适应常见的linux服务器系统,如CentOS、Debian、Ubuntu、OpenSuSE、Aliyun等系统,需要的朋友可以参考下

    glibc漏洞修复rpm包

    本篇将详细讨论glibc漏洞及其修复方法,重点围绕提供的`update_glibc_packages` rpm更新包。 ### glibc漏洞概述 glibc漏洞通常分为两类:一类是逻辑错误,如缓冲区溢出、整数溢出或未初始化的变量,这些错误可能...

    bash补丁

    - **数据保护**:通过修补Bash漏洞,可以保护敏感数据免受未经授权的访问和篡改,确保业务连续性和数据完整性。 - **合规性**:在许多行业中,遵循安全最佳实践和及时更新软件是强制性的,不这样做可能会导致合规性...

    破壳漏洞修复步骤

    总的来说,破壳漏洞的修复涉及到对Bash解释器的源代码进行修改,限制了环境变量中的函数定义行为,防止恶意代码的执行。由于Bash在各类Linux系统和服务中的广泛应用,这个修复工作对于维护网络安全至关重要。用户应...

    RHEL 5 6 bash补丁

    描述中提到的“应用于最近发现的Linux bash漏洞补丁”暗示了这是一个紧急更新,旨在解决在Linux环境中被曝光的安全问题。通常,当这样的漏洞被公开时,黑客可能会尝试利用它来攻击未打补丁的系统,因此及时安装补丁...

    破壳漏洞最新linux补丁把谁4.3

    描述中的"在bash官网更新的最新bash4.3补丁,针对linux"进一步确认了这个补丁是官方发布的,目的是修复Linux系统上Bash 4.3版本的漏洞。通常,当这样的安全问题被发现时,软件开发者会尽快发布补丁,以便用户能够...

Global site tag (gtag.js) - Google Analytics