CVE-2026-54621

HIGH

`datamodel-code-generator` vulnerable to code injection via unescaped carriage return in GraphQL Union description

Title source: cna
STIX 2.1

Description

datamodel-code-generator generates Python data models from schema definitions. Prior to 0.60.1, GraphQL Union description values in src/datamodel_code_generator/model/template/UnionTypeStatement.jinja2 and src/datamodel_code_generator/model/template/UnionTypeStatement.py312.jinja2 are rendered into Python comments without neutralizing carriage returns in Python # comments, allowing attacker-controlled GraphQL schema content to inject Python code into generated models that runs when imported. This issue is fixed in version 0.60.1.

Scores

CVSS v3 7.8
EPSS 0.0014
EPSS Percentile 4.0%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact total

Details

CWE
CWE-1336 CWE-94
Status published
Products (2)
koxudaxi/datamodel-code-generator >= 0.25.0, < 0.60.1
pypi/datamodel-code-generator 0.25.0 - 0.60.1PyPI
Published Jul 28, 2026
Tracked Since Jul 29, 2026