Skip to content
CVE PROGRAM SOURCE RECORD8.7 High

CVE-2026-119028

oapi-codegen 2.0.0 before 2.8.1 Code Injection via Non-String Enum Values

Description

oapi-codegen 2.0.0 before 2.8.1 contains a code injection vulnerability that allows attackers to inject Go code by supplying non-literal enum entries in integer, number, or boolean schemas. Attackers controlling an OpenAPI document can craft an enum entry that closes the const block in constants.tmpl and injects a func init(), executing code when the generated package is built and imported.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

oapi-codegen oapi-codegen

Default version status: unaffected

  • 2.0.0 to < 2.8.1affected
pkg:golang/github.com/oapi-codegen/oapi-codegen/v2

References