Linux 一口氣出 440 個 CVE 公告,代表大型保安災難嗎?
Tech News

Linux 一口氣出 440 個 CVE 公告,代表大型保安災難嗎?

圖片:via iThome — https://www.ithome.com.tw/news/177599
TechLab 編輯部(譯)·

數量睇落嚇人,實際修補要跟返發行版同使用場景

440 個公告,時間線其實冇標題咁簡單

iThome 報道話,Linux kernel 團隊喺 7 月 19 至 20 日密集發布約 440 個漏洞公告,範圍由網絡功能、檔案系統去到硬件驅動都有。**440 呢個數真係大,不過「24 小時內修補 440 個漏洞」容易令人誤會成同一日突然搵到、分析兼修好全部問題。**按 kernel.org 官方 CVE repo 嘅 commit 記錄計,7 月 19 日 00:00 至 20 日 23:59(中歐夏令時間),一共有 440 個獨立 CVE 公告檔案新增或更新。;相關批次由 19 日 11:09 延續到 20 日 18:28,橫跨超過 31 小時。440 係兩個曆日嘅批次口徑,唔宜壓縮成嚴格 24 小時。

CVE 編號通常遲過修補程式出現

Linux kernel 官方文件講得幾清楚:stable release 流程會翻查已經合併嘅修正,搵出可能影響保安嘅改動,再編配 CVE。Kernel 位處系統底層,好多普通 bug 理論上都有機會變成攻擊入口,所以負責團隊採取偏保守做法,寧願多編一個編號。結果就係,**一個修補可能早已進入上游 stable kernel,CVE 編號同公告隔一段時間先批次送出。**公告集中出現只反映發布節奏,冇證據顯示嗰兩日爆發咗 440 宗零日攻擊。

你部機通常唔會同時中晒 440 個

iThome 報道提到,呢批問題散落喺記憶體處理、檔案系統、網絡協定、虛擬化同各類驅動,當中包括 use-after-free、越界存取、NULL pointer dereference、資料外洩同拒絕服務。不過一部機用緊邊條 kernel 分支、開咗咩設定、載入過咩 module,同相關介面可唔可以俾外部或者普通帳戶接觸,都會改變實際風險。跑不可信工作負載嘅 CI runner、共享開發機、container host、KVM 主機同提供 SMB 等服務嘅 server,優先次序自然高過一部冇開相關功能嘅單人工作站。

上游有修補,發行版仍然要逐步接手

Kernel.org 列出 fixed commit,只代表修補已進入指定上游分支。Ubuntu、Debian、Fedora 同 RHEL 都維護自己嘅 kernel package,會測試同 backport 修正,再經各自嘅保安公告同套件庫派發。版本號睇落較舊,亦可能已經帶有 backport;相反,見到上游話 fixed,都唔代表你部機裝緊嗰個發行版 package 已經包咗修正。**判斷有冇補到,要查發行版保安 tracker、公告同已安裝套件版本。**生產機直接換 kernel.org mainline build,仲可能整壞 DKMS、儲存驅動、Secure Boot 簽署同廠商支援,冇必要為追 CVE 數字冒呢個險。

Ubuntu 同 Debian:更新套件,記得安排重開機

Ubuntu 可以先跑 sudo apt update && sudo apt upgrade,再檢查 /run/reboot-required;官方亦指出,完整 kernel 升級始終要重開機先會用到新版本。Debian 同樣應經官方 security repository 更新,跑 sudo apt update && sudo apt upgrade,再確認系統裝有合適嘅 linux-image-* metapackage,否則日後未必自動拉入新 kernel。公司 server 最穩陣係先喺測試機更新,核對網絡、儲存、監控 agent 同第三方 module,再安排維護時段逐批重開,重開後用 uname -r 確認實際運行版本。

Fedora/RHEL:跟 DNF 同保安公告走

Fedora 可以用 sudo dnf upgrade 拉齊官方更新;RHEL 管理員亦可以先用 dnf updateinfo list updates security 檢視保安公告,再跑 sudo dnf upgrade --security。Red Hat 文件列明,DNF 安裝 kernel 更新時會保留新 kernel package,而系統重開後先會真正切換過去;dnf needs-restarting -r 可以協助安排維護,但 kernel package 有更新時,仍應直接核對已安裝同正在運行嘅版本。大型環境最好按服務風險分批推送,保留上一個可開機 kernel,遇到驅動問題亦有退路。

NAS、container 同雲端主機有三個常見誤區

品牌 NAS 或其他 appliance 應等廠商 firmware,唔好自行用一般 Linux 套件硬換 kernel。Container 共用 host kernel,喺 image 入面更新套件補唔到宿主機核心;Kubernetes node、Docker host 同 CI runner 都要由主機層處理。雲端 VM 就要分清責任:雲端供應商管理實體 host,但 VM 入面嘅 guest kernel 通常仍由租戶更新。今次 440 個公告最實際嘅提醒好簡單:檢查官方更新有冇正常進入每部機,再為 kernel 重開機留好維護窗口。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook