跳到正文
CVE-high(cvefeed.io)·· 4 小時前品質評分72

CVE-2026-63344:Refitter 內容型別鍵注入漏洞 影響 C# REST API 客戶端生成

CVE-2026-63344 - Refitter: C# source injection through OpenAPI content-type map keys

重點導讀

Refitter 在 2.0.0 版本中,OpenAPI 描述的內容型別鍵未經轉義,導致生成的 C# 程式碼中可注入任意內容,並在載入時執行攻擊者程式碼。

正文 · 中文翻譯

Refitter 是一個使用 Refit 函式庫生成 C# REST API 客戶端的工具。在 2.1.2 之前,`requestBody/responses` 的 content‑type 鍵會被原樣輸出到 Refit 的 `[Headers(\"Accept: <ct>\", \"Content-Type: <ct>\")]` 屬性字串中,且不會對雙引號進行轉義。攻擊者在 OpenAPI 描述中精心構造一個 content‑type 鍵,能在未使用 `--skip-validation` 的情況下通過預設驗證,並突破屬性字串以及包裹的介面和名稱空間,進而在生成的 C# 中引入頂層檔案類別。該類別中的 `[ModuleInitializer]` 方法會在生成的程式集於應用程式啟動時載入時執行攻擊程式碼,而無需呼叫客戶端。此行為已在 Refitter 2.0.0 與 .NET 8 中驗證。此問題已於 2.1.2 版修復。

影響

受影響產品

以下產品受 CVE-2026-63344 漏洞影響。 即使 cvefeed.io 知道受影響產品的確切版本,資訊仍未在下表中呈現。

尚未記錄受影響產品

Common Vulnerability Scoring System(CVSS)是一套標準化框架,用於評估軟體與系統漏洞的嚴重程度。 我們從各個來源收集並顯示每個 CVE 的 CVSS 分數。

分數 版本 嚴重性 向量 可利用性分數 影響分數 來源
CVSS 4.0 高 [email protected]

將 Refitter 更新至 2.1.2 或以上版本以修復 content‑type 標頭注入漏洞。

  • 將 Refitter 更新至 2.1.2 或以上版本。
  • 審查已生成的 API 客戶端以檢查惡意程式碼。
  • 驗證 OpenAPI 描述中的 content‑type 鍵是否正確。

這裡列出了一份精選的外部連結,提供關於 CVE-2026-63344 的深入資訊、實用解決方案及有價值的工具。

網址 資源
https://github.com/christianhelle/refitter/commit/ab4d8e439d6f0ee82ad49ee15323978d70fe5a67
https://github.com/christianhelle/refitter/pull/1178
https://github.com/christianhelle/refitter/releases/tag/2.1.2
https://github.com/christianhelle/refitter/security/advisories/GHSA-p32v-8v8j-j534
https://github.com/user-attachments/files/29394848/reproduce.sh
https://github.com/user-attachments/files/29394851/maintainer-report.txt
https://github.com/user-attachments/files/29394853/make_spec.py

雖然 CVE 會識別特定的弱點例項,但 CWE 將可能導致弱點的常見瑕疵或弱點進行分類。CVE-2026-63344 與以下 CWE 相關聯:

通用攻擊模式列舉與分類(Common Attack Pattern Enumeration and Classification, CAPEC )儲存了攻擊模式,這些模式是 adversaries 用來對抗 CVE-2026-63344 弱點之常見屬性與方法的描述。

我們會掃描 GitHub 儲存庫以偵測新的 PoC(概念驗證)攻擊程式。以下清單是在 GitHub 上發布的公開攻擊程式與概念驗證集合(依最近更新時間排序)。

由於潛在的效能問題,結果僅限於前 15 個儲存庫。

以下清單是在文章中任何地方提及 CVE-2026-63344 弱點的新聞。

下表列出了隨時間對 CVE-2026-63344 弱點所做的變更。

弱點歷史記錄詳細資料有助於瞭解弱點的演變,並識別可能影響弱點嚴重性、可利用性或其他特性的最新變更。

  • 收到新的 CVE 來自 [email protected]

    十月. 30, 2026

    動作 型別 舊值 新值
    已新增 描述 Refitter 是一個使用 Refit 程式庫產生 C# REST API 使用者端的工具。在 2.1.2 版本之前,`requestBody/responses` 內容對應中的 content-type 鍵會被直接逐字發射到 Refit 的 `[Headers("Accept: <ct>", "Content-Type: <ct>^{")]` 屬性字串中,而不會跳脫引號。在攻擊者操縱的 OpenAPI 描述中,經過精心設計的 content-type 鍵在沒有 `--skip-validation` 的情況下可以通過預設驗證,突破屬性字串以及包覆的介面與名稱空間,並在保留有效產生的 C# 的同時引入頂層檔案類別。該類別中的 `[ModuleInitializer]` 方法會在應用程式啟動時載入產生的元件時執行攻擊者程式碼,而不需要呼叫使用者端。此行為已透過 Refitter 2.0.0 和 .NET 8 進行驗證。此問題已在 2.1.2 版本中修正。
    已新增 CVSS V4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
    已新增 CWE CWE-94
    已新增 CWE CWE-116
    已新增 受影響 收到新的受影響值。 <a href="https://github.com/CVEProject/cvelistV5/blob/main/cves/2026/63xxx/CVE-2026-63344.json">CVE-2026-63344</a>
    已新增 參考資料 https://github.com/christianhelle/refitter/commit/ab4d8e439d6f0ee82ad49ee15323978d70fe5a67
    已新增 參考資料 https://github.com/christianhelle/refitter/pull/1178
    已新增 參考資料 https://github.com/christianhelle/refitter/releases/tag/2.1.2
    已新增 參考資料 https://github.com/christianhelle/refitter/security/advisories/GHSA-p32v-8v8j-j534
    已新增 參考資料 https://github.com/user-attachments/files/29394848/reproduce.sh
    已新增 參考資料 https://github.com/user-attachments/files/29394851/maintainer-report.txt
    已新增 參考 https://github.com/user-attachments/files/29394853/make_spec.py

EPSS 是每日估算在未來 30 天內觀測到利用活動的機率。 以下圖表顯示此漏洞的 EPSS 分數歷史。

來源: CVE-high (cvefeed.io)
開啟原文