CVE-2026-55415 datamodel-code-generator vulnerable to code injection via `x-python-import` / `customTypePath` in generated import statements
Attackers can execute arbitrary Python code by injecting newlines into schema extensions, affecting users of datamodel-code-generator.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2026-55415?
CVE-2026-55415 is a high-severity code injection vulnerability in koxudaxi datamodel-code-generator, published on 28 Jul 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
datamodel-code-generator generates Pydantic v2 models, dataclasses, TypedDict, and msgspec.Struct from OpenAPI, JSON Schema, GraphQL, Avro, Protobuf, and raw JSON, YAML, or CSV. From 0.11.6 until 0.64.0, datamodel-code-generator allows attacker-controlled x-python-import or customTypePath schema extensions to reach src/datamodel_code_generator/parser/jsonschema.py and generated import handling through Import.from_full_path and Imports.create_line in src/datamodel_code_generator/imports.py, allowing a newline to break out of an import statement and execute Python code when the generated model is imported. This issue is fixed in version 0.64.0.
Which versions are affected by CVE-2026-55415?
3 open source packages ship an affected version, including datamodel-code-generator. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
datamodel-code-generator PyPI | From 0.11.6 | 0.64.0 |
datamodel-code-generator PyPI | From 0.11.6 | 0.64.0 |
datamodel-code-generator PyPI | From 0.11.6 | 0.64.0 |
Products include Koxudaxi Datamodel-Code-Generator.
How do I fix CVE-2026-55415?
Upgrade datamodel-code-generator to 0.64.0 or later.
Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.
Is CVE-2026-55415 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55415 exists.
Other vulnerabilities in koxudaxi datamodel-code-generator
- CVE-2026-54653 `datamodel-code-generator` vulnerable to code injection in via attacker-controlled `default_factory` schema field
- CVE-2026-54690 datamodel-code-generator vulnerable to SSRF via JSON-Schema `$ref` to HTTP URL (silent by default)
- CVE-2026-54656 `datamodel-code-generator` vulnerable to code execution on import via unescaped `validators` entries in --extra-template-data
- CVE-2026-55389 datamodel-code-generator vulnerable to arbitrary local file read via JSON-Schema `$ref` (`file://` and `../` traversal), bypassing `--no-allow-remote-refs`
- CVE-2026-55391 datamodel-code-generator vulnerable to SSRF protection bypass via DNS rebinding
Sources
Also known as GHSA-5578-w22f-pfx9, MINI-fm2f-2g97-vp49, PYSEC-2026-3557.