Skip to content
OpenAdvisories
High · 7.5 CVE-2026-59861 EUVD-2026-44926GHSA-xg2h-5xr2-29jw

Kiota: Code Generation Literal Injection in Kiota Ruby Generator

Published Jul 16, 2026 · Updated Aug 17, 2026 · Assigned by GitHub_M

Description

Kiota is an OpenAPI based HTTP Client code generator. Prior to 1.29.1 and 1.32.0, Kiota's Ruby generator embedded OpenAPI default fields, property names, and other schema-derived strings through CodeMethodWriter.cs and SanitizeForQuotedLiteral() in Writers/StringExtensions.cs into Ruby double-quoted literals without escaping #, allowing attacker-controlled #{expr}, #$var, or #@var interpolation markers to inject arbitrary Ruby code into generated model classes. This issue is fixed in version 1.29.1 and 1.32.0.

Affected products

VendorProductAffectedFixed
microsoft kiota >= 1.30.0, < 1.31.1, < 1.29.1 —

Affected packages

EcosystemPackageAffectedFixedRecord
NuGet Microsoft.OpenAPI.Kiota >= 1.30.0, < 1.32.0 1.32.0 GHSA-xg2h-5xr2-29jw
NuGet Microsoft.OpenApi.Kiota < 1.29.1 1.29.1 GHSA-xg2h-5xr2-29jw
NuGet Microsoft.OpenAPI.Kiota.Builder >= 1.30.0, < 1.32.0 1.32.0 GHSA-xg2h-5xr2-29jw
NuGet Microsoft.OpenApi.Kiota.Builder < 1.29.1 1.29.1 GHSA-xg2h-5xr2-29jw

References