Metalama 受 CVE-2026-62847 影響:Linux/macOS 上 DLL 植入可導致本地許可權提升
CVE-2026-62847 - Metalama: Local code execution via DLL planting in world-writable temporary directories (Linux/macOS)
Metalama 是一個基於 Roslyn 的開源模式與架構工具包。
本次 CVE-2026-62847 漏洞指出,在 Linux 與 macOS 上,預設的 Path.GetTempPath() 目錄為全域可寫,且 Metalama 依賴 sentinel 或 .completed 標記檔案驗證,而非完整性檢查。
此漏洞揭示開源編譯工具在跨使用者環境下的安全缺口,提醒開發者及時升級以防止許可權提升,並可影響CI/CD流程的完整性。
譯文尚未完整,完整內容請切換至原文。
Metalama 是一個基於 Roslyn 的開源 C# 模式與架構工具集。在 2025.1.18、2026.0.25 與 2026.1.19 之前,Metalama.Framework 與 Metalama.Tool 會從可預測的臨時目錄載入並執行編譯時程式集、輔助執行工具以及內嵌輔助程式集。在 Linux 與 macOS 上,預設的 Path.GetTempPath() 位置為全域可寫,且現有的 artefacts 依賴 sentinel 或 .completed 標記檔案來信任,而非完整性驗證。共享機器或 CI/建置代理上的本地非特權使用者可以預先建立決定性目錄結構並植入符合 sentinel 的惡意 DLL。當後續以較高許可權的開發者或建置帳號進行建置時,Metalama 會跳過重新產生,並以建置使用者的身分在編譯器、IDE 或 MSBuild 程式中執行植入的 artefact。這允許跨使用者的許可權提升、閱讀程式碼與秘密、供應鏈篡改建置輸出,或中斷建置。Windows 的每使用者臨時目錄預設由 ACL 保護,未受影響。部署者選擇的不安全快取位置不屬於此漏洞範圍。此問題已於 2025.1.18、2026.0.25 與 2026.1.19 版本修復。
影響
受影響產品
以下產品受到 CVE-2026-62847 漏洞影響。
即使 cvefeed.io 已知受影響產品的精確版本,該資訊仍未在下表中呈現。
尚未記錄受影響產品
共通漏洞評分系統(CVSS)是一套標準化框架,用於評估軟體與系統漏洞的嚴重程度。我們從各來源蒐集並顯示每個 CVE 的 CVSS 分數。
| 分數 | 版本 | 嚴重度 | 向量 | 可利用性分數 | 影響分數 | 來源 |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 中等 | github | ||||
| CVSS 3.1 | 高 | MITRE-CVE | ||||
| CVSS 3.1 | 高 | [email protected] |
將 Metalama 更新至 2026.1.19 或更高版本,以重新定位快取目錄。
- 將 Metalama.Framework 與 Metalama.Tool 更新至 2026.1.19+。
- 確認快取目錄位於每使用者的專屬位置。
- 從臨時位置移除舊的快取目錄。
這裡列出精選的外部連結,提供深入資訊、實用解決方案與與 CVE-2026-62847 相關的寶貴工具。
雖然 CVE 會辨識特定漏洞例項,CWE 則將可能導致漏洞的共通缺陷或弱點分類。CVE-2026-62847 與下列 CWEs 相關聯:
Common Attack Pattern Enumeration and Classification(CAPEC)儲存攻擊模式,這些模式是描述對手為利用 CVE-2026-62847 弱點所採用的共通特徵與方法。
我們掃描 GitHub 倉儲以偵測新的概念驗證漏洞利用。以下列表為已在 GitHub 釋出的公開漏洞利用與概念驗證集合(按最近更新時間排序)。
由於可能的效能問題,結果僅限於前 15 個倉儲。
以下清單列出文章中提到 CVE-2026-62847 漏洞的新聞。
以下表格列出 CVE-2026-62847 漏洞隨時間所做的變更。
漏洞歷史細節有助於瞭解漏洞的演變,並識別可能影響漏洞嚴重性、可利用性或其他特徵的最新變更。
-
新 CVE 已接收 由 [email protected]
十月. 30, 2026
動作 型別 舊值 新值 新增 描述 Metalama 是基於 Roslyn 的開源模式與架構工具包。 在 2025.1.18、2026.0.25 及 2026.1.19 之前,Metalama.Framework 與 Metalama.Tool 會從可預測的暫存目錄載入並執行編譯時程式集、輔助可執行工具及嵌入式協助程式集。 在 `Linux` 與 `macOS` 上,預設的 `Path.GetTempPath()` 位置為全域可寫,且現有的 artefacts 會根據 sentinel 或 `.completed` 標記檔案來信任,而非完整性驗證。 在共享機器或 CI / build 代理上,未授權的本地使用者可以預先建立確定性的目錄結構,並植入符合 sentinel 的惡意 DLL。 當許可權較高的開發者或 build 帳號隨後進行建置時,Metalama 會跳過重新產生,並以建置使用者的身份在編譯器、IDE 或 MSBuild 程式中執行已植入的 artefact。 這允許跨使用者許可權提升、閱讀原始碼與機密、供應鏈篡改建置輸出,或破壞建置流程。 預設的 Windows 每使用者暫存目錄由 ACL 保護,並未受影響。 部署者選擇的不安全快取位置不在此漏洞範圍內。 此問題已於 2025.1.18、2026.0.25 及 2026.1.19 版本修復。 新增 CVSS V3.1 AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H 新增 CWE CWE-427 新增 CWE CWE-377 新增 受影響 New affected value received. <a href="https://github.com/CVEProject/cvelistV5/blob/main/cves/2026/62xxx/CVE-2026-62847.json">CVE-2026-62847</a> 新增 參考 https://github.com/metalama/Metalama/commit/09911349a916e82194b1cfaa6d0a38acad928fc9 新增 參考 https://github.com/metalama/Metalama/commit/92c4feecfce86d18fcb007ab6d3a1b4383326a2e 新增 參考 https://github.com/metalama/Metalama/pull/1650 新增 參考 https://github.com/metalama/Metalama/releases/tag/release/2025.1.18 新增 參考 https://github.com/metalama/Metalama/releases/tag/release/2026.0.25 新增 參考 https://github.com/metalama/Metalama/releases/tag/release/2026.1.19 新增 參考 https://github.com/metalama/Metalama/security/advisories/GHSA-m6wq-39m7-9xpp
\n EPSS 是每日估算在接下來 30 天內觀測到利用活動的機率。以下圖表顯示該漏洞的 EPSS 分數歷史。\n