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

CVE-2026-63346:Refitter 透過 OpenAPI 標頭引數名稱注入 C# 原始碼

CVE-2026-63346 - Refitter: C# source injection through OpenAPI header parameter names

重點導讀

Refitter 工具在 2.1.2 之前的版本中,允許攻擊者在 OpenAPI 描述中注入不經轉義的標頭引數名稱,導致生成的 C# 客戶端可執行惡意程式碼。

  • 漏洞影響:可在生成的 C# 檔案中注入 [ModuleInitializer],在應用啟動時執行攻擊者程式碼,即使未呼叫客戶端。
正文 · 中文翻譯

譯文尚未完整,完整內容請切換至原文。

Refitter 是一個使用 Refit 函式庫生成 C# REST API 客戶端的工具。在 2.1.2 之前,`parameters[].name` 中 `in: header` 的 header 引數名稱會直接以文字形式輸出到 Refit 的 `[Header(\"\")]` 屬性字串中,且不會轉義引號。攻擊者可以透過受影響的 OpenAPI 描述,在不使用 `--skip-validation` 的情況下通過預設驗證,並透過關閉引數與方法語法、屬性、介面與名稱空間,從引數列表位置脫逸。生成的檔案仍可保持有效的 C#,但會包含一個頂層檔案類別,裡面有一個 `[ModuleInitializer]` 方法,當編譯後的元件在應用程式啟動時載入時會執行攻擊者程式碼,即使客戶端從未被呼叫。`AliasAs` 與列舉/預設值匯流排已被轉義;此缺陷出現在 header 名稱屬性字串的輸出。此行為已在 Refitter 2.0.0 與 .NET 8 中驗證。此問題已於 2.1.2 版修復。

影響

受影響產品

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

尚未記錄受影響產品

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

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

更新 Refitter 至 2.1.2 或更新版本以修正屬性字串釋出。

  • 更新 Refitter 至 2.1.2 或更新版本。
  • 審查生成的程式碼以檢查惡意內容。
  • 在生成前驗證 OpenAPI 描述。

在此,您將找到一份精選的外部連結,提供關於 CVE-2026-63346 的深入資訊、實用解決方案與有價值的工具。

網址 資源
https://github.com/christianhelle/refitter/commit/63a19b03699a9c267d6fab5f758ec26484db83a1
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-58x9-vjvp-6mx8
https://github.com/user-attachments/files/29395048/maintainer-report.txt
https://github.com/user-attachments/files/29395050/make_spec.py
https://github.com/user-attachments/files/29395051/reproduce.sh

雖然 CVE 識別具體的漏洞例項,CWE 則對可能導致漏洞的常見缺陷或弱點進行分類。CVE-2026-63346 與以下 CWEs 相關聯:

Common Attack Pattern Enumeration and Classification (CAPEC) 儲存攻擊模式,這些模式是描述對手為利用 CVE-2026-63346 弱點而採用的常見屬性和方法的說明。

我們掃描 GitHub 倉庫以偵測新的概念驗證漏洞利用。以下清單為已在 GitHub 釋出的公開漏洞利用與概念驗證的集合(按最近更新時間排序)。

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

以下清單列出在文章中任何位置提及 CVE-2026-63346 漏洞的新聞。

以下表格列出隨時間變化對 CVE-2026-63346 漏洞所做的變更。

漏洞歷史細節有助於瞭解漏洞的演變,以及識別可能影響漏洞嚴重性、可利用性或其他特徵的最新變更。

  • 新 CVE 收到 由 [email protected]

    十月. 30, 2026

    動作 型別 舊值 新值
    已新增 說明 Refitter 是一個使用 Refit 函式庫生成 C# REST API 客戶端的工具。在 2.1.2 之前,`parameters[].name` 中 `in: header` 的 header 引數名稱會原樣輸出到 Refit 的 `[Header(\"\")]` 屬性字串中,且不會轉義引號。攻擊者可透過受影響的 OpenAPI 描述在未使用 `--skip-validation` 的情況下通過預設驗證,並通過關閉引數與方法語法、屬性、介面及名稱空間,從引數清單位置突破。生成的檔案仍可保持有效的 C#,但包含一個頂層檔案類別,其帶有 `[ModuleInitializer]` 方法,當編譯後的元件於應用程式啟動時載入時,會執行攻擊者程式碼,即使客戶端從未被呼叫。`AliasAs` 與 enum/預設值的匯入已被轉義;此缺陷存在於 header‑name 屬性字串釋出。此行為已在 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
    已新增 受影響 New affected value received. <a href="https://github.com/CVEProject/cvelistV5/blob/main/cves/2026/63xxx/CVE-2026-63346.json">CVE-2026-63346</a>
    已新增 參考 https://github.com/christianhelle/refitter/commit/63a19b03699a9c267d6fab5f758ec26484db83a1
    已新增 參考 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-58x9-vjvp-6mx8
    已新增 參考 https://github.com/user-attachments/files/29395048/maintainer-report.txt
    新增 參考 https://github.com/user-attachments/files/29395050/make_spec.py
    新增 參考 https://github.com/user-attachments/files/29395051/reproduce.sh

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

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