OpenSSL是一個開放原始碼的軟體庫包,應用程式可以使用這個包來保護安全通訊,避免竊聽,同時確認另一端連線者的身份,OpenSSL採用C語言作為主要開發語言,這使得OpenSSL具有優秀的跨平臺效能,OpenSSL支援Linux、BSD、Windows、Mac、VMS等平臺,這使其具有廣泛的適用性。
近日,監測到OpenSSL官方釋出了安全更新,修復了OpenSSL拒絕服務漏洞(CVE-2022-0778),OpenSSL中的BN_mod_sqrt() 函式包含一個致命錯誤,攻擊者可以透過構造特定證照來觸發無限迴圈,由於證照解析發生在證照籤名驗證之前,因此任何解析外部提供的證照場景都可能實現拒絕服務攻擊,目前,此漏洞細節及PoC已公開,威脅極大。
對此,建議廣大使用者做好資產自查以及預防工作,以免遭受駭客攻擊。
受影響版本
l OpenSSL == 1.0.2
l OpenSSL == 1.1.1
l OpenSSL == 3.0
其他受影響元件:Ubuntu、Debian、Redhat、CentOS、SUSE等平臺均受影響。
不受影響版本
l OpenSSL == 1.0.2zd(僅限高階支援使用者)
l OpenSSL == 1.1.1n
l OpenSSL == 3.0.2
通用修補建議:
目前,OpenSSL官方已針對此漏洞釋出修復版本,建議使用者儘快升級至安全版本。
1.升級OpenSSL
OpenSSL 1.0.2 使用者應升級到 1.0.2zd(僅限高階支援客戶)
OpenSSL 1.1.1 使用者應升級到 1.1.1n
OpenSSL 3.0 使用者應升級到 3.0.2
注意:OpenSSL 1.1.0版本及OpenSSL 1.0.2版本已停服,建議更新為最新版本。高階支援使用者需要更新請聯絡官方:www.openssl.org/support/contracts....
2.其他主流平臺升級
使用了OpenSSL的其他平臺如Ubuntu、Debian、Redhat、CentOS、SUSE均受此漏洞影響,具體受影響的平臺版本及修復建議請參考如下官方說明:
(**1)Ubuntu**
www.linux.org/threads/usn-5328-2-o...
ubuntu.com/security/notices/USN-53...
(**2)Debian**
www.debian.org/security/2022/dsa-5...
(**3)Redhat**
access.redhat.com/security/cve/cve...
(**4)SUSE**
www.suse.com/security/cve/CVE-2022...
1)www.openssl.org/news/secadv/202203...
2)www.openssl.org/policies/secpolicy...
3)www.linux.org/threads/usn-5328-2-o...
4)ubuntu.com/security/notices/USN-53...
5)www.debian.org/security/2022/dsa-5...
6)access.redhat.com/security/cve/cve...
7)www.suse.com/security/cve/CVE-2022...
升級到最新版本
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz
tar zxvf openssl-1.1.1n.tar.gz
cd openssl-1.1.1n
yum install gcc
yum install perl-App-cpanminus.noarch
./config --prefix=/usr/local/openssl
make && make install
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
openssl version
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
CENTOS8 升級最新版本
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum install wget
yum install gcc -y
yum install perl
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz
tar zxvf openssl-1.1.1n.tar.gz
cd openssl-1.1.1n
./config --prefix=/usr/local/openssl
make && make install
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
openssl version
本作品採用《CC 協議》,轉載必須註明作者和本文連結