CVE-2026-63346
Mở trang đầy đủCVSS 8.6 HIGH RCE
Refitter: C# source injection through OpenAPI header parameter names
Mô tả
Refitter is a tool for generating a C# REST API client using the Refit library. Prior to 2.1.2, the header parameter name in parameters[].name with in: header is emitted verbatim into a Refit [Header("<name>")] attribute string without escaping quotation marks. An attacker-influenced OpenAPI description can pass default validation without --skip-validation and break out from the parameter-list position by closing the parameter and method syntax, attribute, interface, and namespace. The generated file can remain valid C# while containing a top-level file class with a [ModuleInitializer] method, which executes attacker code when the compiled assembly is loaded at application startup, even if the client is never called. Query AliasAs and enum/default value sinks are escaped; this flaw is in header-name attribute-string emission. The behavior was verified with Refitter 2.0.0 and .NET 8. This issue is fixed in version 2.1.2.
Điểm và phân loại
- CVSS
- 8.6 HIGH v4.0
- Nguồn điểm
- NVD
- Mức độ (theo nguồn)
- HIGH
- EPSS
- —
Vector CVSS:4.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
Ảnh hưởng
Sản phẩm
- christianhelle refitter
Vì sao được giữ
- CVSS 8.6 >= 8.0
Loại tác động
- RCE
- CWE-94
Dữ liệu riêng của nguồn
- CVE.org · Đơn vị cấp mã
- GitHub_M
Tham khảo
- 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