Description
draw.io is a configurable diagramming and whiteboarding application. Prior to version 30.2.7, deployments with ENABLE_DRAWIO_PROXY=1 are vulnerable to server-side request forgery because src/main/java/com/mxgraph/online/Utils.java performs the private-address check in Utils.sanitizeUrl() using one DNS resolution, while src/main/java/com/mxgraph/online/ProxyServlet.java later calls URL.openConnection() and performs a second resolution. An attacker-controlled hostname can resolve to a public address during validation and then to a private, link-local, or cloud metadata address when the connection is opened. Successful exploitation can return cloud instance metadata or responses from internal HTTP services through the proxy. This issue is fixed in version 30.2.7.
Published: 2026-09-21
Score: 6.8 Medium
EPSS: n/a
KEV: No
Impact: Server‑Side Request Forgery
Action: Immediate Patch
AI Analysis

Impact

The vulnerability in draw.io enables attackers to perform server‑side request forgery via DNS rebinding. During request validation a hostname is resolved to a public IP, but when the proxy opens the connection a second DNS resolution occurs, allowing the hostname to resolve to a private address, link‑local address, or a cloud instance metadata service. Successful exploitation can retrieve internal HTTP responses or cloud metadata, compromising confidentiality and potentially aiding further attacks.

Affected Systems

Deployments of jgraph:drawio running with ENABLE_DRAWIO_PROXY enabled on any version prior to 30.2.7 are affected. The issue is fixed in v30.2.7 and later releases.

Risk and Exploitability

The CVSS score of 6.8 indicates medium severity. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog. Because the attacker controls the hostname and only needs remote access to the application, the exploitation path is realistic for environments where the proxy is enabled. The attack requires the attacker to be able to resolve a hostname that can change between validation and actual request time, making DNS configuration a key factor in risk assessment.

Generated by OpenCVE AI on September 21, 2026 at 17:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade draw.io to version 30.2.7 or newer to apply the vendor fix.
  • If upgrading is not feasible, disable the proxy by setting ENABLE_DRAWIO_PROXY=0 so the vulnerable code path is never executed.
  • As an interim safeguard, enforce outbound firewall rules from the application server that block connections to private IP ranges, link‑local addresses, and known cloud metadata services, or apply stringent DNS validation to ensure consistent resolutions.

Generated by OpenCVE AI on September 21, 2026 at 17:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 21 Sep 2026 16:45:00 +0000

Type Values Removed Values Added
Description draw.io is a configurable diagramming and whiteboarding application. Prior to version 30.2.7, deployments with ENABLE_DRAWIO_PROXY=1 are vulnerable to server-side request forgery because src/main/java/com/mxgraph/online/Utils.java performs the private-address check in Utils.sanitizeUrl() using one DNS resolution, while src/main/java/com/mxgraph/online/ProxyServlet.java later calls URL.openConnection() and performs a second resolution. An attacker-controlled hostname can resolve to a public address during validation and then to a private, link-local, or cloud metadata address when the connection is opened. Successful exploitation can return cloud instance metadata or responses from internal HTTP services through the proxy. This issue is fixed in version 30.2.7.
Title draw.io: SSRF via DNS rebinding in ProxyServlet bypasses private IP blocklist
Weaknesses CWE-367
CWE-918
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-21T16:22:59.708Z

Reserved: 2026-07-16T14:14:24.384Z

Link: CVE-2026-63334

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-21T17:17:39.220

Modified: 2026-09-21T17:17:39.220

Link: CVE-2026-63334

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T17:30:18Z

Weaknesses
  • CWE-367

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

  • CWE-918

    Server-Side Request Forgery (SSRF)