CVE-2026-54690
Received Received - Intake

Server-Side Request Forgery in datamodel-code-generator

Vulnerability report for CVE-2026-54690, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-28

Last updated on: 2026-07-28

Assigner: GitHub, Inc.

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.9.1 until 0.61.0, datamodel-code-generator silently dereferences attacker-controlled JSON Schema $ref HTTP or HTTPS URLs in src/datamodel_code_generator/parser/jsonschema.py through _get_ref_body, and the --allow-remote-refs gate can warn instead of blocking, allowing server-side request forgery through src/datamodel_code_generator/http.py. This issue is fixed in version 0.61.0.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-28
Last Modified
2026-07-28
Generated
2026-07-29
AI Q&A
2026-07-29
EPSS Evaluated
N/A
NVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
datamodel-code-generator datamodel-code-generator 0.61.0
datamodel-code-generator datamodel-code-generator From 0.9.1 (inc) to 0.61.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-918 The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

The vulnerability in datamodel-code-generator allows attackers to perform server-side request forgery (SSRF) by exploiting improper handling of JSON Schema $ref URLs. From versions 0.9.1 to 0.61.0, the tool silently dereferences HTTP or HTTPS URLs controlled by attackers through the _get_ref_body function. The --allow-remote-refs option only warns instead of blocking these requests.

Detection Guidance

Check if your datamodel-code-generator version is between 0.9.1 and 0.61.0. Run: pip show datamodel-code-generator. If installed, verify if --allow-remote-refs is enabled in usage logs or configurations.

Impact Analysis

This vulnerability could allow an attacker to make unauthorized requests from your system to internal or external servers. This might lead to data exfiltration, internal network scanning, or accessing sensitive services running on your infrastructure.

Compliance Impact

This vulnerability could violate compliance requirements by enabling unauthorized data access or exfiltration, which may breach GDPR's data protection principles or HIPAA's security rules. Organizations using affected versions may face regulatory penalties or audit failures.

Mitigation Strategies

Upgrade to version 0.61.0 or later immediately. If using --allow-remote-refs, disable it to block remote reference dereferencing. Review network logs for suspicious HTTP/HTTPS requests originating from the tool.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-54690. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart