Description
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.
Published: 2026-10-13
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

dataclasses-avroschema generates Avro schemas and Python code from Avro schemas. Between versions 0.38.0 and 0.70.5 the EnumRepresentation.render_symbols function concatenated enum symbols between double quotes in a generated enum assignment. When a quote appears in an enum symbol, it can terminate the string literal and inject arbitrary Python code into the enum class body. When the generated module is imported, the injected code is executed. This code injection flaw is a static code injection vulnerability that allows an attacker who controls the enum symbols to run arbitrary Python code in the context of the importing process, corresponding to CWE-94.

Affected Systems

The vulnerable product is dataclasses-avroschema by marcosschroh. Versions from 0.38.0 through 0.70.5 are affected. The issue was fixed in version 0.70.6.

Risk and Exploitability

The CVSS score of 8.8 indicates a high severity vulnerability. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is the import of user‑generated modules that contain attacker‑controlled enum symbols. An attacker requires the ability to supply or influence the schema used to generate the module, then cause the vulnerable application to import that module. Successful exploitation results in code execution with the privileges of the importing process.

Generated by OpenCVE AI on October 13, 2026 at 19:56 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade dataclasses-avroschema to version 0.70.6 or later.
  • If upgrading immediately is not possible, isolate the code generation and module import process from the main application or run it with the least privilege necessary.
  • Audit any existing generated modules for unescaped enum symbols and remove or replace them before import.

Generated by OpenCVE AI on October 13, 2026 at 19:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 13 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
Description 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.
Title dataclasses-avroschema allows code injection through generated enum-symbol string literals
Weaknesses CWE-94
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-13T18:00:34.900Z

Reserved: 2026-10-09T21:36:27.043Z

Link: CVE-2026-108382

cve-icon Vulnrichment

Updated: 2026-10-13T17:59:55.315Z

cve-icon NVD

Status : Received

Published: 2026-10-13T18:17:17.457

Modified: 2026-10-13T18:17:17.457

Link: CVE-2026-108382

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T20:00:16Z

Weaknesses
  • CWE-94

    Improper Control of Generation of Code ('Code Injection')