CVE Catalog

CVE-2026-63416

LowCVSS 3.7
Published: Translated: NVD NIST

Summary

draw.io prior to version 30.2.7 uses request.getPathInfo() in ExportProxyServlet.java to build a proxyPath and appends it directly to EXPORT_URL without rejecting dot segments or confirming that the normalized destination remains under the configured export path. An unauthenticated request containing traversal segments can address unintended routes on the internal export server, and the servlet forwards all request headers and the request body, allowing arbitrary header injection.

Risk Assessment

Depending on the export service configuration, an attacker can reach administration, debugging, health, or configuration endpoints and trigger unintended internal actions. The vulnerability requires no authentication, increasing the risk.

Recommendation

Upgrade draw.io to version 30.2.7 or later, which fixes this issue. Until then, consider restricting access to the export servlet and segmenting the internal network.

Other vulnerabilities in draw.io

See all
Original NVD description (English source)

draw.io is a configurable diagramming and whiteboarding application. Prior to version 30.2.7, src/main/java/com/mxgraph/online/ExportProxyServlet.java uses request.getPathInfo() to build a proxyPath and appends it directly to EXPORT_URL without rejecting dot segments or confirming that the normalized destination remains under the configured export path. An unauthenticated request containing traversal segments can therefore address unintended routes on the internal export server, and the servlet forwards all request headers and the request body to that destination, allowing arbitrary header injection. Depending on the export service configuration, exploitation can expose administration, debugging, health, or configuration endpoints and can permit unintended internal actions. This issue is fixed in version 30.2.7.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS