CVE-2026-55415·Python vulnerability
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.
- Severity
- high
- Software
- Python
- Fixed in
- 0.64.0
- Published
- 2026-07-28
Affected versions
From: 0.11.6
Until: 0.64.0
Fixed in: 0.64.0
How to fix this CVE
Upgrade datamodel-code-generator to version 0.64.0 or later to eliminate the code injection vulnerability in schema import handling. This vulnerability allows arbitrary Python code execution when processing untrusted OpenAPI, JSON Schema, or other schema definitions containing malicious x-python-import or customTypePath extensions. Immediately patch this package if you use datamodel-code-generator in development or CI/CD pipelines that process externally-sourced schema files.
sudo dnf update python3-datamodel-code-generatorDefensia detects this vulnerability
How to check if you are affected
- Run 'pip show datamodel-code-generator' or 'python3 -m pip list | grep datamodel-code-generator' to identify the installed version
- Check if datamodel-code-generator is used in your project by searching for 'datamodel' imports or 'datamodel-code-generator' in requirements.txt, setup.py, or pyproject.toml
- Review generated model files for suspicious import statements with embedded newlines or unusual Python code patterns that could indicate exploitation attempts
- Verify the upgrade by running 'pip show datamodel-code-generator' and confirming the version is 0.64.0 or higher
FAQ
What is CVE-2026-55415?
CVE-2026-55415 is a code injection vulnerability in datamodel-code-generator versions 0.11.6 through 0.63.x that allows attackers to inject arbitrary Python code through malicious schema extensions (x-python-import or customTypePath). When a generated model is imported, the injected code executes with the privileges of the importing process.
Is CVE-2026-55415 being actively exploited?
No, this vulnerability is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are known, but it poses significant risk in environments processing untrusted schema definitions.
What versions of datamodel-code-generator are affected by CVE-2026-55415?
All versions from 0.11.6 through 0.63.x are vulnerable. Version 0.64.0 and later include the security fix.
How do I check if my server is vulnerable to CVE-2026-55415?
Run 'pip show datamodel-code-generator' and check if the version is below 0.64.0. If yes, your environment is vulnerable and requires immediate patching.
Does Defensia detect CVE-2026-55415?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If datamodel-code-generator is installed on a monitored server, CVE-2026-55415 will appear in your dashboard with remediation steps.
Related Python CVEs
References
- https://github.com/koxudaxi/datamodel-code-generator/commit/577d49569c2254c371a97e495020ae2238a73b84
- https://github.com/koxudaxi/datamodel-code-generator/releases/tag/0.64.0
- https://github.com/koxudaxi/datamodel-code-generator/security/advisories/GHSA-5578-w22f-pfx9
- https://github.com/koxudaxi/datamodel-code-generator/security/advisories/GHSA-5578-w22f-pfx9
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-55415. Free for 1 server.
Get started free