Refitter: Unrestricted OpenAPI references permit build-host SSRF and file inclusion
Impact
Refitter versions prior to 2.1.1 are vulnerable to server-side request forgery and file inclusion due to unrestricted OpenAPI references. This allows attackers to inline untrusted remote schema content and disclose arbitrary local files. Local file inclusion is permitted through absolute paths and relative traversal.
Summarized by @cf/meta/llama-3.3-70b-instruct-fp8-fast. Verify details against the original sources.Affected packages
Affected products
Vendor version evidence. Product records are separate from automatic dependency matching.
christianhelle · GitHub_M
refitter
1 range
christianhelle · GitHub_M
refitter
Compare with this publisher’s ranges. This does not inspect your installation.
affected
< 2.1.1
Other versions: unknown
Original source description
Refitter is a tool for generating a C# REST API client using the Refit library. Prior to 2.1.1, the refitter dotnet tool invokes NJsonSchema with unsafe defaults for $ref resolution when generating Refit interfaces and contracts from attacker-controlled or attacker-influenced OpenAPI descriptions. Remote http(s) references cause requests from the developer or CI host and inline untrusted remote schema content into generated output. Absolute local file paths and relative ../ traversal outside the input directory also resolve and inline local content, permitting arbitrary local-file disclosure. The demonstrated chain stops at server-side request forgery, remote file inclusion, and local file inclusion, not code execution: Refit sets the base URL at runtime, enum values use verbatim-string doubling, and string defaults are escaped. This issue is fixed in version 2.1.1.
Inside the record
Evidence available
Describes the evidence in this view, not whether the product is safe.
Original records
CVE-2026-63184View the latest unmodified CVE JSON from the official source. It may be newer than this imported page.
cve.new JSON →Underlying weaknesses
The source’s classification of what caused the vulnerability.
Contributing organizations · 1
Assigning organization
What changed
Follow changesLarge field values are marked as truncated previews. Original source snapshots remain retained.