SEPTEMBER 20, 2026
Live Feed
Back to database
Case File

CVE-2026-54654

HIGH · CVSS 7.8 EPSS 0.14% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-07-28 · Last synced 2026-08-27

CyberRota Analysis

AI-Generated

The vulnerability affects the datamodel-code-generator, specifically versions 0.14.1 to 0.60.2, allowing an attacker to inject arbitrary Python code through the --extra-template-data comment field, which is rendered in generated Python models. This can lead to remote code execution when the affected models are imported, posing a significant risk to applications relying on this tool. Organizations using these versions should prioritize upgrading to version 0.60.2 or later to mitigate this high-severity threat.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-54654
Severity
HIGH
CVSS
7.8
EPSS
0.14%

Original NVD Description

datamodel-code-generator generates Python data models from schema definitions. From 0.14.1 until 0.60.2, the --extra-template-data comment field is rendered into Python comments in src/datamodel_code_generator/model/template/TypeAliasAnnotation.jinja2, src/datamodel_code_generator/model/template/TypedDict.jinja2, src/datamodel_code_generator/model/template/dataclass.jinja2, src/datamodel_code_generator/model/template/msgspec.Struct.jinja2, src/datamodel_code_generator/model/template/pydantic/BaseModel.jinja2, and src/datamodel_code_generator/model/template/pydantic_v2/BaseModel.jinja2 without neutralizing carriage returns in Python # comments, allowing an attacker-controlled comment value to inject Python code into generated models that runs when imported. This issue is fixed in version 0.60.2.