Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply credentials via CLI options
-
DeliveryFetch schema from remote host
-
ExploitHost responds with cross-origin redirect
-
ExecutionTool resends credentials to redirect target
-
PersistAttacker captures sensitive headers
-
ImpactCredential leakage to unauthorized third party.
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The operator must specify authentication credentials via --http-headers or --url userinfo. The schema host must respond with an HTTP redirect (3xx status) to a different origin (different scheme, host, or port). An attacker could also inject such a redirect via a malicious $ref in the schema if the operator fetches a schema from an untrusted source. No authentication is required against the tool itself, but the attack complexity is high because it depends on the redirect behavior of the schema host. Authentication requirements: unauthenticated to the tool, but credentials must be supplied for the schema fetch. |
| Impact | CVSS 3.1 base score 3.7 (Low) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N indicates a low-risk vulnerability: network-based but requiring high attack complexity (a cross-origin redirect) and only compromising low confidentiality (credential leak). No EPSS score is available, but given the specific preconditions and limited product footprint, the exploitation probability is likely very low. The CISA KEV does not list this CVE. There is a public PoC, but active exploitation is not confirmed. The SSVC decision would likely rate this as 'Unlikely' exploitation. The CVSS score accurately reflects the limited real-world risk, as successful exploitation depends on operators using authentication headers with a schema host that performs a cross-origin redirect. |
| Exploit ScenarioDerived | An operator uses datamodel-code-generator with --http-headers 'Authorization: Bearer <token>' to fetch a schema from a trusted API. That API (or an attacker who can control the schema's $ref) responds with a 302 redirect to an attacker-controlled server. The tool resends the Authorization header to that server, leaking the token. A public PoC demonstrates this with two loopback servers. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 29, 2026
Sensitive header disclosure in datamodel-code-generator allows Authorization, Cookie, and Proxy-Authorization headers to be leaked to cross-origin redirect targets when fetching remote schemas. Affects versions prior to 0.63.0. A public proof-of-concept exploit exists, but no active exploitation has been reported and the CVSS score is low (3.7).
RemediationAI
Upgrade to datamodel-code-generator version 0.63.0 or later, which drops Authorization, Cookie, and Proxy-Authorization headers when following cross-origin redirects. The fix is implemented in commit a585c037c8307b7aae815de193b7fe1c4c44994b. If immediate upgrade is not possible, avoid using the --http-headers option with credentials and do not include userinfo in the --url parameter when fetching schemas from untrusted or redirect-prone hosts. Note that disabling credential submission may break access to schemas that require authentication; the only complete fix is to upgrade.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability resides in the HTTP request handling of datamodel-code-generator, a Python tool that generates data models from schema definitions. It uses the httpx library to fetch remote schemas, but the get_body() function manually follows redirects without stripping sensitive headers when the redirect changes origin (scheme, host, or port). This violates the same-origin credential scoping behavior that browsers and standard HTTP clients enforce, leading to CWE-200 (Information Exposure). The CPE cpe:2.3:a:koxudaxi:datamodel-code-generator:*:*:*:*:*:*:* covers all versions, with the fix introduced in commit a585c037c8307b7aae815de193b7fe1c4c44994b.
Know when Python gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
Attack requires redirect to different origin (complex), no privileges needed, only confidential headers leaked.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
datamodel-code-generator generates Python data models from schema definitions. Prior to 0.63.0, src/datamodel_code_generator/http.py get_body reuses Authorization, Cookie, and Proxy-Authorization headers when following cross-origin redirects while fetching remote schemas, allowing credentials scoped to one schema host to be leaked to another redirect target. This issue is fixed in version 0.63.0.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
EUVD-2026-50070
GHSA-r5vv-ff45-prp2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB