CVE-2026-108381
highdataclasses-avroschema generates Avro schemas from Python dataclasses, Pydantic models, and Faust Records and generates Python code from Avro schemas.
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.
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H Affected products
Not reported by the source (unknown — not "none").
Weakness classification (CWE)
Source: NVD / CISA. “NVD-CWE-Other” and “NVD-CWE-noinfo” mean NVD could not assign a specific weakness.
Mitigation & advisories
No vendor advisory or patch reference tagged by NVD. Check the references below.
References
- https://github.com/marcosschroh/dataclasses-avroschema/commit/429f3d705d2d04c0c65e2ef832da... security-advisories@github.com
- https://github.com/marcosschroh/dataclasses-avroschema/pull/358 security-advisories@github.com
- https://github.com/marcosschroh/dataclasses-avroschema/releases/tag/0.70.6 security-advisories@github.com
- https://github.com/marcosschroh/dataclasses-avroschema/security/advisories/GHSA-4jmx-9m83-... security-advisories@github.com
- https://github.com/marcosschroh/dataclasses-avroschema/security/advisories/GHSA-4jmx-9m83-... 134c704f-9b21-4f2e-91b3-4a467353bcc0
