CVE Catalog

CVE-2026-108381

HighCVSS 8.8
Published: Translated: NVD NIST

Summary

The dataclasses-avroschema library versions 0.44.0 through 0.70.5 does not safely restrict the pydantic-class value in field annotations, allowing arbitrary Python code execution when the generated module is imported. It affects Pydantic and AvroDantic model generators.

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 restricts the value to a bare name or a call to a bare name with literal arguments.

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.44.0 through 0.70.5, the Pydantic and AvroDantic model generators insert a schema field's pydantic-class value after pydantic. in a generated field annotation without safely restricting the expression. Because annotations are evaluated when the generated module is imported, a crafted value can execute arbitrary Python code. Version 0.70.6 fixes the vulnerability by restricting the value to a bare name or a call to a bare name with literal arguments.

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