---
id: CVE-2026-108378
title: >-
  dataclasses-avroschema generates Avro schemas from Python dataclasses,
  Pydantic models, and Faust Records and generates Python code from Avro schemas
summary: >-
  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 sche…
severity: high
cvss: 8.8
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'
cwe:
  - CWE-94
published: '2026-10-13'
updated: '2026-10-13'
sourceUpdated: '2026-10-13T18:17:16.857'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-108378'
references:
  - url: >-
      https://github.com/marcosschroh/dataclasses-avroschema/commit/429f3d705d2d04c0c65e2ef832daed5ff91318fc
    label: security-advisories@github.com
  - url: 'https://github.com/marcosschroh/dataclasses-avroschema/releases/tag/0.70.6'
    label: security-advisories@github.com
  - url: >-
      https://github.com/marcosschroh/dataclasses-avroschema/security/advisories/GHSA-ff3j-hw44-6vx4
    label: security-advisories@github.com
tags:
  - nvd
ingestedAt: '2026-10-13T18:41:42.738Z'
---

## Overview

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.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
