觀點 · 資訊分享

Linux 核心漏洞 Fragnesia 列入 CISA 利用清單:5 月已修,現與 PHP2Shell 串成 root 攻擊鏈

CISA 在 10 月 28 日把 Linux 核心漏洞 CVE-2026-46300(Fragnesia)列入已遭利用清單,聯邦機關限 10 月 31 日前修補。這個 5 月就公開修補的本機提權漏洞,現在被接在 PHP2Shell 兩個遠端漏洞後面:先用 PHP 洞進門,再用它改寫唯讀檔案的快取拿到 root。

發布
2026-10-28
篇幅
約 6 分鐘 · 2,479 字
結構
7 節 + 4 題常見問題
標籤
#Linux#資安漏洞#CISA KEV#CVE-2026-46300#PHP2Shell
Linux 核心漏洞 Fragnesia 列入 CISA 利用清單:5 月已修,現與 PHP2Shell 串成 root 攻擊鏈

一句話看懂:CISA 在 10 月 28 日把 Linux 核心漏洞 CVE-2026-46300(外號 Fragnesia)列入已遭利用清單,限美國聯邦機關 3 天內修完;這個 5 月就公開修補的本機提權漏洞,現在被接在 PHP2Shell 兩個遠端漏洞後面:先用 PHP 洞進門,再用它改寫唯讀檔案的快取拿到 root。

Linux 核心漏洞 Fragnesia 列入 CISA KEV資訊圖卡:本機低權限使用者可改寫唯讀檔案的快取拿到 root,CISA 說它正被串進 PHP2Shell 攻擊鏈

先用白話講:什麼是「提權」?什麼是「攻擊鏈」?

想像一棟大樓。遠端漏洞像大門的鎖壞了,陌生人可以走進大廳,但只能在一樓晃。提權漏洞則像電梯的管理員鑰匙孔有瑕疵,一樓的人可以自己把電梯切到頂樓機房。兩個洞各自看都有限,串在一起就是陌生人從大門直達機房,這就是攻擊鏈。

這次的新聞:PHP2Shell 是大門的洞,Fragnesia 是電梯的洞。

發生什麼事

  • 10 月 28 日,CISA 把兩個漏洞加進已遭利用漏洞清單 KEV:CVE-2026-46300(Linux 核心)與 CVE-2026-41709(VMware ESX 記錄不足)
  • CVE-2026-46300 的聯邦機關修補期限是 10 月 31 日,只給 3 天;KEV 條目寫明它可與 CVE-2026-109618、CVE-2026-109619 串成攻擊鏈,用來植入 PHP webshell 並以 root 執行指令
  • 那兩個 PHP 漏洞就是我 10 月 21 日寫過的 PHP2Shell,CISA 已在 10 月 26 日先把它們列入 KEV,期限 10 月 29 日

Fragnesia 是什麼洞

這不是新漏洞。依 oss-security 郵件清單 5 月 13 日的討論:

  • 由 V12 團隊的 William Bowling 發現,命名 Fragnesia,屬於 Dirty Frag 這一類的頁面快取寫入漏洞,與更早的 Dirty Pipe 同一個家族
  • 問題出在核心的 XFRM ESP-in-TCP 子系統:當 TCP socket 切到 espintcp 模式時,已經從檔案 splice 進接收佇列的頁面會被當成 ESP 密文處理,AES-GCM 的金鑰串流位元組被直接 XOR 進快取的檔案頁面;挑選 nonce 就能把檔案任一位元組改成想要的值,一次一個位元組,而且不需要競爭條件
  • 公開的 PoC 把一段 192 位元組的小程式寫進 /usr/bin/su 在頁面快取裡的開頭,再執行 su 拿到 root shell;磁碟上的 su 檔案完全沒變,所以單純比對檔案雜湊看不出來
  • Greg Kroah-Hartman 在同一串討論中說明已指派 CVE-2026-46300

NVD 給的 CVSS 3.1 是 7.8(本機、低權限、不需使用者互動),Red Hat 評為 Important 而非 Critical,理由就是需要本機存取。但接在 PHP2Shell 後面,「本機存取」這個門檻等於沒了。

給開發者的技術細節

  • 修補版本(NVD 列出的上游穩定版):5.10.257、5.15.208、6.1.174、6.6.141、6.12.91、6.18.33、7.0.10,以及 7.1 以上
  • 檢查方式:uname -r 看核心版本;用發行版套件的人要對照發行版自己的公告,Red Hat 的安全通報是 RHSB-2026-003,RHEL 8、9、10 都有對應的更新
  • 核心更新要重開機才會生效,很多機器「有更新、沒重開」等於沒修
  • 容器不是隔離:Docker、Podman 的容器共用宿主核心,容器裡的程序觸發這個漏洞,提權的是宿主
  • 兩邊都要修:PHP 升到修補 CVE-2026-109618 / 109619 的版本,核心也要升;只修一邊,攻擊鏈只是少一節

我的看法

我家裡的 NAS 跑 Docker、上面有幾個 PHP 服務,這則新聞就是在講我這種環境。以前我的習慣是「對外的服務要勤更新,核心等廠商」,這條攻擊鏈正好打臉這個想法:PHP 的洞讓人進來,核心的洞讓人變 root,哪一邊沒修都不行。

接案的專案也一樣。客戶的主機常常是幾年前架好就沒人碰,PHP 版本舊、核心更舊。這週值得做的事很具體:所有跑 Linux 的機器執行一次 uname -r,低於修補版本就排時間更新並重開機;NAS 廠商如果還沒出修補,先把對外的 PHP 服務關到內網。CISA 給聯邦機關 3 天,對我們是一個很好的提醒:這不是可以排到下季的事。

名詞小辭典

  • KEV(已遭利用漏洞清單):CISA 維護的清單,列入的漏洞代表有證據正被實際攻擊,美國聯邦機關必須限期修補。
  • 本機提權(LPE):已經能在機器上執行程式的低權限使用者,把自己升成 root 的漏洞。
  • 頁面快取(page cache):核心把磁碟檔案內容暫存在記憶體的區域;改了快取、程式讀到的就是改過的內容,但磁碟檔案不變。
  • webshell:攻擊者放在網站伺服器上的小程式,之後可以透過網頁遠端下指令。

資料來源

常見問題

這個漏洞 5 月就修了,為什麼現在才上新聞?
因為 CISA 在 10 月 28 日把它列入 KEV,代表有證據顯示它正被實際利用,而且 KEV 條目直接寫明它被接在 PHP2Shell 攻擊鏈後面。漏洞本身 5 月 13 日就公開、修補也早就進了各穩定版核心,問題是很多機器沒有更新或沒有重開機。
攻擊者要先進到我的機器才能用它嗎?
是的,它是本機提權漏洞,CVSS 向量是本機攻擊、需要低權限。危險的地方在於攻擊鏈:PHP2Shell 的兩個漏洞讓攻擊者不用帳號就能在對外的 PHP 網站上執行程式,拿到的通常是網站服務的低權限帳號;接著用 Fragnesia 把自己升成 root,整台機器就是他的了。
我怎麼知道自己有沒有修到?
在機器上執行 uname -r 看核心版本,對照 NVD 列出的修補版本:5.10 系列要 5.10.257 以上、5.15 要 5.15.208、6.1 要 6.1.174、6.6 要 6.6.141、6.12 要 6.12.91、6.18 要 6.18.33、7.0 要 7.0.10。用 RHEL、Ubuntu、Debian 這類發行版的人,版本號會不一樣,請看發行版自己的安全公告(Red Hat 是 RHSB-2026-003)。記得核心更新一定要重開機。
NAS 和 Docker 主機也要擔心嗎?
要。容器共用宿主的核心,容器裡的程序如果拿到這個漏洞的觸發條件,提權的是宿主的核心。NAS 廠商的核心通常更新得慢,先確認廠商有沒有針對 CVE-2026-46300 出修補,沒有的話至少把對外的 PHP 服務修好或關掉。
LINE