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. Prior to 0.63.0, datamodel-code-generator validates a URL host once in src/datamodel_code_generator/http.py through get_body, _validate_url_for_fetch, and _get_ips_from_host, but then lets httpx resolve the host again for the connection, allowing DNS rebinding to bypass allow_private_network=False and reach internal services. This issue is fixed in version 0.63.0.
Published: 2026-07-28
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

datamodel-code-generator is a Python tool that creates data models from OpenAPI, JSON Schema, GraphQL, Avro, Protobuf and raw data formats. Prior to version 0.63.0 the tool performed a single host validation when building URLs but then allowed the httpx library to resolve the host again, enabling a DNS rebinding attack that bypassed the allow_private_network flag. The result is a Server Side Request Forgery mechanism that can reach private internal services and exfiltrate data, and it maps to CWE-918, CWE-367 and CWE-350 due to insufficient URL validation and host checking.

Affected Systems

The affected vendor is koxudaxi and the product is datamodel-code-generator. All releases prior to 0.63.0 are vulnerable; the issue was fixed in version 0.63.0 and later. No other vendors or products are listed as impacted.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity. The EPSS score is below 1%, implying a low likelihood of exploitation, and the vulnerability is not listed in the CISA KEV catalog. An attacker who can supply a malicious URL to the generator can trigger DNS rebinding, redirecting the request to internal services and potentially leaking sensitive information or enabling lateral movement within the internal network. Successful exploitation requires network access to the tool and the ability to influence the URL argument.

Generated by OpenCVE AI on August 3, 2026 at 14:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade datamodel-code-generator to version 0.63.0 or later, which corrects the DNS rebinding validation path
  • Configure the environment or firewall to block the tool from performing DNS lookups that resolve to private IP ranges, thereby preventing internal network access even if malicious URLs are supplied
  • Run the generator within a restricted network segment or sandbox so that any potential SSRF attempts cannot reach critical internal services

Generated by OpenCVE AI on August 3, 2026 at 14:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-vx7x-vcc2-c44g datamodel-code-generator vulnerable to SSRF protection bypass via DNS rebinding
History

Wed, 29 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
References
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 28 Jul 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Koxudaxi
Koxudaxi datamodel-code-generator
Vendors & Products Koxudaxi
Koxudaxi datamodel-code-generator

Tue, 28 Jul 2026 22:00:00 +0000

Type Values Removed Values Added
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. Prior to 0.63.0, datamodel-code-generator validates a URL host once in src/datamodel_code_generator/http.py through get_body, _validate_url_for_fetch, and _get_ips_from_host, but then lets httpx resolve the host again for the connection, allowing DNS rebinding to bypass allow_private_network=False and reach internal services. This issue is fixed in version 0.63.0.
Title datamodel-code-generator vulnerable to SSRF protection bypass via DNS rebinding
Weaknesses CWE-350
CWE-367
CWE-918
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:L/A:N'}


Subscriptions

Koxudaxi Datamodel-code-generator
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-29T13:30:14.117Z

Reserved: 2026-06-16T18:57:40.183Z

Link: CVE-2026-55391

cve-icon Vulnrichment

Updated: 2026-07-29T13:30:06.528Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-28T22:17:48.697

Modified: 2026-08-06T19:43:58.453

Link: CVE-2026-55391

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T14:15:05Z

Weaknesses
  • CWE-350

    Reliance on Reverse DNS Resolution for a Security-Critical Action

  • CWE-367

    Time-of-check Time-of-use (TOCTOU) Race Condition

  • CWE-918

    Server-Side Request Forgery (SSRF)