Eski bir CentOS 4.9 sunucusunu yamalamak zorunda kaldım, bu yüzden Red Hat FTP'den en son kaynak RPM'yi aldım ve GNU FTP'den yukarı doğru yama ekledim. Adımlar aşağıdadır:
İlk olarak, http://bradthemad.org/tech/notes/patching_rpms.php adresinden "Kurulum" prosedürünü izleyin :
echo "%_topdir /home/$(whoami)/src/rpm" > ~/.rpmmacros
mkdir -p ~/src/rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS
mkdir -p ~/src/rpm/RPMS/{i386,i486,i586,i686,noarch,athlon}
Ardından% _topdir komutunuzdan aşağıdaki komutları çalıştırın:
cd ~/src/rpm
wget http://ftp.redhat.com/redhat/linux/updates/enterprise/4ES/en/os/SRPMS/bash-3.0-27.el4.src.rpm
rpm -ivh bash-3.0-27.el4.src.rpm
cd SOURCES
wget http://ftp.gnu.org/gnu/bash/bash-3.0-patches/bash30-017
cd ..
Bu farkla SPECS / bash.spec düzeltme eki:
4c4
< Release: 27%{?dist}
---
> Release: 27.2%{?dist}
28a29
> Patch17: bash30-017
110c111,112
< #%patch16 -p0 -b .016
---
> %patch16 -p0 -b .016
> %patch17 -p0 -b .017
Ardından şu komutlarla bitirin:
rpmbuild -ba SPECS/bash.spec
sudo rpm -Uvh RPMS/i386/bash-3.0-27.2.i386.rpm
Edit: Red Hat Bugzilla'daki son yorumlar yamanın eksik olduğunu söylüyor. Yeni kimlik CVE-2014-7169'dur.
Düzenleme: gnu.org'dan iki ek yama vardır, bu yüzden bunları aynı KAYNAKLAR dizinine indirin:
wget http://ftp.gnu.org/gnu/bash/bash-3.0-patches/bash30-018
wget http://ftp.gnu.org/gnu/bash/bash-3.0-patches/bash30-019
Ardından SPECS / bash.spec dosyasını aşağıdaki gibi düzenleyin (isteğe bağlı "Sürüm" numaralandırma):
4c4
< Release: 27%{?dist}
---
> Release: 27.2.019%{?dist}
28a29,31
> Patch17: bash30-017
> Patch18: bash30-018
> Patch19: bash30-019
110c113,116
< #%patch16 -p0 -b .016
---
> %patch16 -p0 -b .016
> %patch17 -p0 -b .017
> %patch18 -p0 -b .018
> %patch19 -p0 -b .019