CVE Catalog

CVE-2026-108382

HighCVSS 8.8
Published: Translated: NVD NIST

Summary

The dataclasses-avroschema library versions 0.38.0 through 0.70.5 does not escape enum symbols, allowing injection of arbitrary Python code into the enum class body. This code executes when the generated module is imported.

Risk Assessment

An attacker able to supply a crafted Avro schema can execute arbitrary Python code in the application context, leading to full system compromise.

Recommendation

Update the dataclasses-avroschema library to version 0.70.6 or later, which escapes enum symbol values before rendering them.

Other vulnerabilities in dataclasses-avroschema

See all
Original NVD description (English source)

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, EnumRepresentation.render_symbols concatenates each schema-controlled enum symbol between double quotes in a generated enum assignment. When generator classes are used directly, a quote can terminate the string literal and inject arbitrary Python code into the enum class body, which executes when the generated module is imported. Version 0.70.6 fixes the vulnerability by escaping enum symbol values before rendering them.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS