线上服务器有次做漏洞扫描时,被扫描出有bash漏洞。平时还是比较少遇到有bash的漏洞,好在编译升级比较简单。

测试环境系统:CentOS、Ubuntu

一、下载官网最新bash版本

bash官网下载地址:

https://ftp.gnu.org/gnu/bash/

wget https://ftp.gnu.org/gnu/bash/bash-5.1.tar.gz

二、编译安装bash

tar zxf bash-5.1.tar.gz
cd bash-5.1
./configure --prefix=/usr/local/bash-5.1
make && make install

三、设置权限和软链接

做软链接之前先备份原始文件。

chmod -R o+rx /usr/local/bash-5.1
mv /bin/bash /bin/bash.old.bak
ln -s /usr/local/bash-5.1/bin/bash /bin/bash

最后重新加载bash或者重新远程登录,即可完成升级。

exec $SHELL        #重新加载bash