Linux安全漏洞Bash修补方法

Bash安全漏洞故障处理方法

 

一:漏洞描述  

该漏洞源于你调用的bash shell之前创建的特殊的环境变量,这些变量可以包含代码,同时会被bash执行。  

 

二:已确认被成功利用的软件及系统 

所有安装gun bash 版本小于或者等于4.3的linux操作系统。  

 

三:漏洞检测方法

[root@localhost ~]# bash -version
GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

输入:  

[root@localhost ~]# env x='() { :;}; echo vulnerable' bash -c "echo this is a test" 

输出:   

vulnerable  

this is a test

如果出现以上信息,说明系统存在漏洞。

 

四:处理方法

以下是在虚拟机上操作

[root@localhost ~]# yum -y update bash

升级bash后,执行测试:

[root@localhost ~]# env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

bash: warning: x: ignoring function definition attempt

bash: error importing function definition for `x'

this is a test

如果显示如上,表示已经修补了漏洞。

 

尊敬的阿里云ECS用户: 
           您好,日前Linux官方内置Bash中新发现一个非常严重安全漏洞(漏洞参考https://access.redhat.com/security/cve/CVE-2014-6271  ),黑客可以利用该Bash漏洞完全控制目标系统并发起攻击,为了避免您Linux服务器受影响,在9月25日给出的Linux官方解决方案基础上。阿里云于9月29日18时修复所有linux公共镜像的Linux Bash漏洞,请您放心使用。 同时我们还会对ECS公共镜像做以下调整:  
(1)新增Windows Server 2012 R2 标准版 64位中文版镜像。  
(2)因为CentOS社区已经不再提供软件包的升级服务,为了保证用户的使用体验和系统稳定,我们将Centos 5.8 64位 和Debian 6.0.6 64位两款公共镜像下线 ,同时提供版本更新更稳定的Centos 5.10 64位 和Debian 6.0.9 64位镜像供您选择。新镜像的系统软件与老镜像完全兼容,之前使用CentOS 5.8和CentOS 6.3系统的用户可以放心选择。同时,这个下线操作对当前已经使用这两款镜像创建服务器的客户没有影响,您可以继续进行重新初始化系统盘等操作。  
 
 
============================ 
附9月25日给出的Linux官方解决方案 
 
 
特别提醒:Linux 官方已经给出最新解决方案,已经解决被绕过的bug,建议您尽快重新完成漏洞修补。openSUSE 镜像已经给出修复方案了。 
  
【已确认被成功利用的软件及系统】  
所有安装GNU bash 版本小于或者等于4.3的Linux操作系统。  
  
  
【漏洞描述】  
该漏洞源于你调用的bash shell之前创建的特殊的环境变量,这些变量可以包含代码,同时会被bash执行。   
  
  
【漏洞检测方法】  
漏洞检测命令:env -i  X='() { (a)=>\' bash -c 'echo date'; cat echo 
  
  
修复前 
输出:    
当前系统时间  
  
  
使用修补方案修复后 
输出 
date  
(备注:输出结果中见到"date"字样就修复成功了。) 
  
特别提示:该修复不会有任何影响,如果您的脚本使用以上方式定义环境变量,修复后您的脚本执行会报错。 
  
【建议修补方案 】  
  
请您根据Linux版本选择您需要修复的命令, 为了防止意外情况发生,建议您执行命令前先对Linux服务器系统盘打个快照,如果万一出现升级影响您服务器使用情况,可以通过回滚系统盘快照解决。  
  
centos:(最终解决方案) 
yum clean all 
yum makecache 
yum -y update bash  
  
ubuntu:(最终解决方案) 
apt-get update 
apt-get -y install --only-upgrade bash  
  
debian:(最终解决方案) 
7.5  64bit && 32bit  
apt-get update 
apt-get -y install --only-upgrade bash  
  
6.0.x 64bit  
wget http://mirrors.aliyun.com/debian/pool/main/b/bash/bash_4.1-3+deb6u2_amd64.deb &&  dpkg -i bash_4.1-3+deb6u2_amd64.deb  
  
6.0.x 32bit  
wget http://mirrors.aliyun.com/debian/pool/main/b/bash/bash_4.1-3+deb6u2_i386.deb &&  dpkg -i bash_4.1-3+deb6u2_i386.deb 
  
  
aliyun linux:(最终解决方案) 
5.x 64bit  
wget http://mirrors.aliyun.com/centos/5/updates/x86_64/RPMS/bash-3.2-33.el5_10.4.x86_64.rpm && rpm -Uvh bash-3.2-33.el5_10.4.x86_64.rpm  
  
5.x 32bit  
wget http://mirrors.aliyun.com/centos/5/updates/i386/RPMS/bash-3.2-33.el5_10.4.i386.rpm  && rpm -Uvh bash-3.2-33.el5_10.4.i386.rpm  
  
opensuse:(最终解决方案) 
 
 
zypper clean 
zypper refresh 
zypper update -y bash 
  
如果有问题,请随时提交工单或者电话联系我们。 
  
阿里云计算 
2014年9月26日 

 

 

posted @ 2014-10-03 10:31  chromebook  阅读(441)  评论(0编辑  收藏  举报