Patch Forecast
Yellow warning
Plan into this sprint.

CVE-2026-63345

Refitter is a tool for generating a C# REST API client using the Refit library

Risk score
57/100
CVSS
8.6 v4.0
Published
30 Oct 2026

Open in the live forecast Today's forecast

What to know

What it is
Refitter is a tool for generating a C# REST API client using the Refit library. Prior to 2.1.2, OpenAPI paths-object keys are emitted verbatim into Refit route attributes such as [Get("<path>")] without escaping quotation marks or restricting characters. An attacker-influenced single-line, slash-prefixed path survives…
Affected
See advisory
Fix
Upgrade the product to 2.1.2 or later.
Exploitation
No known exploitation

Why it is Yellow

  • CVSS 8.6 high
  • Remotely exploitable without logging in

References

Original description

Refitter is a tool for generating a C# REST API client using the Refit library. Prior to 2.1.2, OpenAPI `paths`-object keys are emitted verbatim into Refit route attributes such as `[Get("<path>")]` without escaping quotation marks or restricting characters. An attacker-influenced single-line, slash-prefixed path survives default validation without `--skip-validation` and can close the attribute string, interface, and namespace while introducing a top-level file class and reopening the generated structure to keep valid C#. A `[ModuleInitializer]` method executes attacker code when an application compiles and loads the generated assembly at startup, even without calling the generated client. The enum and default value sinks are escaped and are not the vulnerable path-emission sink. The behavior was verified on Refitter 2.0.0 with .NET 8. This issue is fixed in version 2.1.2.

Last activity 30 Oct 2026. Patch Forecast updates every hour.