幣安創辦人CZ警告:OpenSSH存在潛伏十年的重大漏洞

BNB
Alpine Linux
1 小時前來源: crypto.news
幣安創辦人CZ警告:OpenSSH存在潛伏十年的重大漏洞

幣安創辦人趙長鵬(CZ)就一個影響部分 Alpine Linux 系統的嚴重 OpenSSH 身分驗證漏洞向伺服器營運者發出警告,並在開發者發現該漏洞已存在近 10 年後,敦促他們安裝安全修補程式。

摘要

  • 幣安創辦人 CZ 已敦促伺服器營運者立即修補一個存在長達十年的 OpenSSH 身分驗證繞過漏洞。
  • 該漏洞影響部分以 musl 為基礎的 Linux 伺服器,這些伺服器在登入期間使用密碼驗證且未啟用 PAM 保護。
  • 攻擊者可使用超長密碼存取有漏洞的帳戶,而無需知道其實際憑證或私鑰。
  • OpenSSH 發布了 10.6p2 版本,而 Alpine Linux 則針對受影響的作業系統版本發布了安全修補程式。
  • 部分 Alpine 雲端配置可能暴露管理權限,不過目前尚未有公開報導確認該漏洞遭到利用。

在 11 月 6 日於 X 上的一則貼文中,趙長鵬在 OpenSSH 與 Alpine Linux 於 11 月 5 日發布修補程式後,提請關注這個安全問題。該漏洞可讓攻擊者在不知道密碼的情況下存取某些帳戶,包括通常設定為僅接受 SSH 金鑰的帳戶。

「Alpine Linux OpenSSH 安全漏洞已經存在 10 年了。如果還沒修補,請套用修正。」CZ 寫道。

這項警告涉及一個影響部分伺服器配置的軟體漏洞。趙長鵬的貼文與安全公告均未證實幣安系統曾透過該漏洞遭到入侵。

OpenSSH 漏洞允許未經授權存取有漏洞的 Linux 伺服器

根據一份官方安全公告,攻擊者可透過提供長度介於 257 至 1,024 位元組之間的密碼,繞過受影響 Alpine Linux 伺服器上的身分驗證。

該漏洞影響在未使用可插拔驗證模組(PAM)的情況下執行 OpenSSH 的系統,前提是密碼驗證仍處於啟用狀態且存在某些帳戶配置。

攻擊者需要知道某個帳戶的使用者名稱,該帳戶儲存的密碼欄位包含星號,表示尚未設定密碼。該機器必須有另一個本機帳戶,且其密碼雜湊為相容的 SHA-256 或 SHA-512。

在這些條件下,伺服器可能會接受該超長密碼,即使它與合法憑證不符。公告指出,利用該漏洞僅需一次連線,無需反覆猜測密碼。

然而,並非每台 Alpine Linux 伺服器都有漏洞。使用 PAM 進行密碼檢查的系統、已停用密碼驗證的系統,以及未執行 SSH 伺服器的容器均不受影響。

該漏洞可能不僅限於 Alpine,還會延伸至其他使用 musl libc 的 Linux 發行版,包括某些 OpenWrt、Buildroot 與 Yocto 配置。

OpenWrt 通常使用 Dropbear 進行 SSH 連線,該研究人員表示,Dropbear 不受這個特定問題影響。

安全研究人員解釋存在十年的身分驗證漏洞

Wakefield 的安全研究人員 Özgün Kültekin 發現了該漏洞,並將其命名為「*sshole」,同時追溯其起源至 2012 年至 2016 年間所做的變更。

在其技術報告中,Kültekin 解釋,當密碼超過 musl 的 256 位元組處理上限時,其密碼雜湊函式會回傳一個星號。

OpenSSH 在檢查沒有有效密碼雜湊的帳戶時,可以借用另一個帳戶的密碼鹽值。這種組合造成回傳的星號與儲存的密碼欄位相符,使無效的登入得以成功。

研究人員將該行為與 OpenSSH 於 2016 年 7 月引入的一項變更聯繫起來,該變更旨在解決另一個涉及用戶名發現的獨立安全問題。

OpenSSH 在其發布說明中承認了該漏洞,但將根本原因歸咎於 SSH 伺服器之外的程式碼。

「我們認為此錯誤的根本原因在 sshd 之外,」開發團隊在其安全公告中表示。

開發人員將新版本描述為一種變通方案,可防止該驗證錯誤授予存取權限。

Alpine Linux 雲端映像可能面臨 root 存取風險

某些 Alpine Linux 雲端映像帶來另一項隱憂,因為透過該漏洞暴露的帳戶可能具有管理權限。

Alpine 的公告指出,3.18.11 至 3.24.3 版本的 tiny-cloud 映像可能受到影響。其預設的 alpine 帳戶可無密碼存取 doas 工具,該工具允許使用者以管理權限執行命令。

儘管這些映像在首次開機時並不受該漏洞影響,但新增一個具有相容密碼雜湊的帳戶可能創造出被利用的條件。

成功存取 alpine 帳戶的攻擊者便可利用其現有權限取得 root 存取權。

該公告將這些配置與直接 root 登入仍受限制的系統區分開來。OpenSSH 的預設設定可防止基於密碼的 root 存取,儘管另一個遭入侵的管理帳戶仍可能提供提權。

此披露之際,CZ 持續向加密貨幣使用者發布安全警告。11 月 5 日,crypto.news 報導了他關於一個旨在誘騙使用者連接錢包的欺詐性 Trust Wallet 網站的警告。

OpenSSH 發布緊急安全修復

OpenSSH 於 11 月 5 日發布 10.6p2 版本以解決該驗證繞過問題。Alpine Linux 發布了涵蓋當前版本及可追溯至 3.16 的舊版本的修補套件。

其公告指示管理員更新受影響的套件並重新啟動 SSH 服務,因為僅安裝更新並不會取代正在執行的伺服器程序。

對於無法立即更新的操作人員,開發人員建議在確認 SSH 金鑰存取正常運作後,透過設定 PasswordAuthentication no 並重新啟動 sshd 來停用密碼驗證。

Alpine 指出 3.21.10、3.22.8、3.23.8 和 3.24.4 版本為包含已修復套件的發行版本。

管理員被建議檢視 SSH 驗證日誌,以查找對不應接受密碼的帳戶進行非預期基於密碼的存取。

該安全公告表示,無法排除未授權存取的操作人員應將受影響的機器視為已遭入侵。