CVE Catalog

CVE-2026-108380

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Summary

The dataclasses-avroschema library versions 0.65.9 through 0.70.5 does not escape the doc value inserted into the description argument of pydantic.Field, allowing injection of an expression and arbitrary Python code execution during class definition. It affects Pydantic and AvroDantic model generation.

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 the documentation value before rendering it.

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.65.9 through 0.70.5, PydanticFieldRepresentation.add_field_properties inserts a schema field's doc value between the quotes of a generated pydantic.Field description argument without escaping it. A crafted quote can terminate the string and inject an expression evaluated during generated class definition, allowing arbitrary Python code execution for Pydantic and AvroDantic model generation. Version 0.70.6 fixes the vulnerability by escaping the documentation value before rendering it.

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