前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Shell升级,/bin/bash版本号4.1到4.3

Shell升级,/bin/bash版本号4.1到4.3

作者头像
全栈程序员站长
发布2022-07-10 15:13:19
发布2022-07-10 15:13:19
55500
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君。

bash环境变量存在随意代码运行漏洞:“通过CGI请求方式能够导致远程代码运行,进而导致server被入侵。危害严重。且官方发布补丁也被绕过”

【漏洞影响】:

1)bash受影响版本号:3.0 ~ 4.3,小于3.0的bash版本号也可能受影响。

2)入侵方式:结合CGI方式能够导致远程代码运行,入侵server。

了解系统当前bash的版本号

代码语言:javascript
代码运行次数:0
复制
[root@image01 ~]# /bin/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>

bash下载地址:http://ftp.gnu.org/gnu/bash/

安装升级bash

代码语言:javascript
代码运行次数:0
复制
wget http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz
tar zxvf bash-4.3.tar.gz
cd bash-4.3
./configure
make
make install

由于bash默认是安装在/usr/local/bin/文件夹下,所以须要创建一个链接到 /bin/文件夹下,安装完成后须要重新启动生效!

代码语言:javascript
代码运行次数:0
复制
mv /bin/bash /bin/bash.bak; ln -s /usr/local/bin/bash /bin/bash
代码语言:javascript
代码运行次数:0
复制
[root@mail ~]# /bin/bash -version
GNU bash, version 4.3.0(1)-release (x86_64-unknown-linux-gnu)
Copyright (C) 2011 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.

Linux Bash严重漏洞修复紧急通知(2014年9月25日更新)

日前Linux官方内置Bash中新发现一个很严重安全漏洞。黑客能够利用该Bash漏洞全然控制目标系统并发起攻击,为了避免您Linuxserver受影响。建议您尽快完毕漏洞修补。修复方法例如以下:

漏洞检測方法

能够使用例如以下命令来检查系统存在此漏洞:

代码语言:javascript
代码运行次数:0
复制
env -i  X='() { (a)=>\' bash -c 'echo date'; cat echo
代码语言:javascript
代码运行次数:0
复制
修复前输出:当前系统时间

使用修补方案修复后

代码语言:javascript
代码运行次数:0
复制
date

特别提示:该修复不会有不论什么影响,假设您的脚本使用以上方式定义环境变量,修复后您的脚本运行会报错。

输出结果中包括date字符串就修复成功了。

修补方案

centos:

代码语言:javascript
代码运行次数:0
复制
yum clean all
yum makecache
yum -y update bash

ubuntu:

代码语言:javascript
代码运行次数:0
复制
apt-cache gencaches
apt-get -y install --only-upgrade bash

debian 7.5 64bit && 32bit :

代码语言:javascript
代码运行次数:0
复制
apt-cache gencaches
apt-get -y install --only-upgrade bash

debian 6.0.x 64bit

代码语言:javascript
代码运行次数:0
复制
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

debian 6.0.x 32bit

代码语言:javascript
代码运行次数:0
复制
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

opensuse:

代码语言:javascript
代码运行次数:0
复制
13.1 64bit 
wget http://mirrors.aliyun.com/fix_stuff/bash-4.2-68.4.1.x86_64.rpm && rpm -Uvh bash-4.2-68.4.1.x86_64.rpm 

13.1 32bit 
wget http://mirrors.aliyun.com/fix_stuff/bash-4.2-68.4.1.i586.rpm && rpm -Uvh bash-4.2-68.4.1.i586.rpm 

aliyun linux:

代码语言:javascript
代码运行次数:0
复制
5.x 64bit 
wget 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

5.x 32bit 
wget http://mirrors.aliyun.com/centos/5/updates/i386/RPMS/bash-3.2-33.el5.1.i386.rpm && rpm -Uvh bash-3.2-33.el5.1.i386.rpm

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115345.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux Bash严重漏洞修复紧急通知(2014年9月25日更新)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档