CVE-2026-108383CWE-94code-injection

CVE-2026-108383

High · published October 13, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
20.1
In the wild
Unconfirmed
What it is

dataclasses-avroschema generates Avro schemas from Python dataclasses, Pydantic models, and Faust Records and generates Python code from Avro schemas. From version 0.38.0 through 0.70.5, FieldRepresentation.get_field_default renders a schema-controlled enum field default as an enum member reference after applying case conversion but without validating it as an identifier. Newlines, operators, and punctuation can escape the intended reference and inject constrained statements into the generated module, allowing namespace modification or preventing the module from loading. Version 0.70.6 fixes the vulnerability by validating enum defaults as names.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00287 · 20.1th percentile
Weakness
CWE-94 · Improper Control of Generation of Code ('Code Injection')
Published
2026-10-13T22:17Z
References (4)
EPSS history
Timeline
  • 15 OCT 03:28Z
    EPSS moved — → 0%
    epss
  • 13 OCT 17:47Z
    dataclasses-avroschema enum field defaults can inject statements into generated modules
    cvelistv5
  • 13 OCT 17:47Z
    dataclasses-avroschema enum field defaults can inject statements into generated modules
    cvelistv5