CVE Catalog

CVE-2026-108378

HighCVSS 8.8
Published: Translated: NVD NIST

Summary

dataclasses-avroschema versions 0.40.0 through 0.70.5 fail to escape quotes or backslashes when copying a schema record's doc value into a generated class docstring. A crafted triple-quote sequence can close the docstring and inject statements into the generated class body, leading to Python code execution during module import.

Risk Assessment

An attacker controlling the Avro schema can achieve arbitrary Python code execution in the process importing the generated module, potentially leading to full application compromise.

Recommendation

Upgrade dataclasses-avroschema to version 0.70.6 or later, which escapes quotes, backslashes, and unsafe control characters before rendering docstrings.

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.40.0 through 0.70.5, ClassRepresentation.render_docstring copies a schema record's doc value into a generated triple-double-quoted class docstring without escaping quotes or backslashes. A crafted triple-quote sequence can close the docstring and inject statements into the generated class body, while a trailing backslash can escape the generated closing delimiter, allowing Python code execution during module import. Version 0.70.6 fixes the vulnerability by escaping quotes, backslashes, and unsafe control characters before rendering docstrings.

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