Skip to content
OpenAdvisories

Vendor

jgraph

37 known vulnerabilities.

jgraph at a glance

Last 12 months
11
Critical · all time
4
Exploited · all time
0
Public exploit · all time
0
New vulnerabilities per month · last 12 months
0 3 5 December 2025: 0 vulnerabilities Dec 2025 January 2026: 0 vulnerabilities February 2026: 0 vulnerabilities March 2026: 0 vulnerabilities Mar April 2026: 0 vulnerabilities May 2026: 1 vulnerability June 2026: 1 vulnerability Jun July 2026: 0 vulnerabilities August 2026: 0 vulnerabilities September 2026: 5 vulnerabilities Sep October 2026: 2 vulnerabilities November 2026: 2 vulnerabilities
Show as table
MonthVulnerabilitiesCritical
Nov 202620
Oct 202620
Sep 202650
Aug 202600
Jul 202600
Jun 202610
May 202610
Apr 202600
Mar 202600
Feb 202600
Jan 202600
Dec 202500
Nov 202500
Oct 202500
Sep 202500
Aug 202500
Jul 202500
Jun 202500
May 202500
Apr 202500
Mar 202500
Feb 202500
Jan 202500
Dec 202400

37 results · Feed

  • Medium 6.1

    draw.io: Prototype pollution in GraphML (mxGraphMlCodec)

    draw.io is a configurable diagramming and whiteboarding application. Prior to 31.1.5, the GraphML decoder contains a prototype-pollution vulnerability. Attacker-controlled GraphML reference keys can address inherited object properties, including prototype obj…

  • Medium 5.8

    draw.io: Incomplete SSRF blocklist in `ProxyServlet` / `Utils.sanitizeUrl`: RFC 6598 CGNAT range `100.64.0.0/10` is not blocked -> server-side request to internal CGNAT hosts

    draw.io is a configurable diagramming and whiteboarding application. Prior to 30.3.8, the optional /proxy endpoint contains an incomplete server-side request forgery blocklist. When the endpoint is enabled, the URL validator does not reject the RFC 6598 share…

  • High 7.8

    draw.io Desktop allows Windows executable search-path hijacking

    draw.io Desktop is the official Electron build of draw.io. Prior to 31.5.2, the Windows application launched powershell and attrib by bare executable name from src/main/electron.js. When draw.io Desktop was not already running, opening a diagram from File Exp…

  • Medium 5.6

    draw.io Desktop: Arbitrary local-file read via read-side IPC (no blessed-path gate)

    draw.io Desktop is the official Electron build of draw.io. Prior to 31.4.4, draw.io Desktop is vulnerable to arbitrary local-file disclosure through the Electron main process's read-side IPC handlers. The readFile, getFileDrafts, getBkpFile, fileStat, isFileW…

  • High 7.7

    draw.io: Unauthenticated SSRF via IPv6 ULA blocklist bypass in /embed2.js

    draw.io is a configurable diagramming and whiteboarding application. Prior to version 30.3.8, src/main/java/com/mxgraph/online/Utils.java checks IPv6 Unique Local Addresses in Utils.sanitizeUrl() by comparing the text prefixes fc00:: and fd00::, but the JDK r…

  • Medium 4.2

    draw.io: OAuth CSRF via missing state validation on self-hosted deployments allows session token injection

    draw.io is a configurable diagramming and whiteboarding application. Prior to version 30.2.7, the OAuth callback handler in src/main/java/com/mxgraph/online/AbsAuth.java skips comparison of stateToken and cookieToken whenever IS_GAE is false, which affects se…

  • Medium 6.8

    draw.io: SSRF via DNS rebinding in ProxyServlet bypasses private IP blocklist

    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…

  • Low 3.7

    draw.io: Path traversal in ExportProxyServlet allows access to arbitrary backend endpoints

    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 …

  • Medium 6.1

    draw.io: Stored XSS on file open via editable=0 sibling cell — patch bypass of CVE-2026-46642

    draw.io is a configurable diagramming and whiteboarding application. Prior to version 30.2.5, opening or importing a crafted .drawio file can execute attacker-controlled JavaScript in the draw.io origin when selected cells are processed by TextFormatPanel.add…

  • Medium 6.1

    draw.io: XSS via crafted cell label when opening a .drawio file

    draw.io is a configurable diagramming and whiteboarding application. Prior to version 29.7.12, a crafted .drawio file can execute arbitrary JavaScript in the editor's origin when the file is opened. The vulnerability is not in the label sanitizer (which works…

  • Low 3.4

    Unvalidated gitlab URL parameter redirects OAuth authorize step to attacker-controlled host

    draw.io is a configurable diagramming and whiteboarding application. Prior to version 29.7.9, the draw.io client accepts a ?gitlab= URL parameter that overrides the GitLab server URL used during OAuth sign-in. A crafted link causes the user's click on draw.io…

  • High 8.3

    OS Command Injection in jgraph/drawio

    OS Command Injection in GitHub repository jgraph/drawio prior to 21.5.0.

  • Critical 9.6

    OS Command Injection in jgraph/drawio

    OS Command Injection in GitHub repository jgraph/drawio prior to 21.4.0.

  • Critical 9.6

    Cross-site Scripting (XSS) - Reflected in jgraph/drawio

    Cross-site Scripting (XSS) - Reflected in GitHub repository jgraph/drawio prior to 21.6.3.

  • Medium 5.3

    Denial of Service in jgraph/drawio

    Denial of Service in GitHub repository jgraph/drawio prior to 18.1.3.

  • Medium 6.5

    Cross-site Scripting (XSS) - Stored in jgraph/drawio

    Cross-site Scripting (XSS) - Stored in GitHub repository jgraph/drawio prior to 21.2.8.

  • Medium 6.5

    Cross-site Scripting (XSS) - DOM in jgraph/drawio

    Cross-site Scripting (XSS) - DOM in GitHub repository jgraph/drawio prior to 20.5.2.

  • Medium 4.3

    Cross-site Scripting (XSS) - Stored in jgraph/drawio

    Cross-site Scripting (XSS) - Stored in GitHub repository jgraph/drawio prior to 20.3.1.

  • High 7.0

    OS Command Injection in jgraph/drawio

    OS Command Injection in GitHub repository jgraph/drawio prior to 20.3.0.

  • Medium 4.3

    Cross-site Scripting (XSS) - Generic in jgraph/drawio

    Cross-site Scripting (XSS) - Generic in GitHub repository jgraph/drawio prior to 20.3.0.

  • Medium 5.3

    Cross-site Scripting (XSS) - Generic in jgraph/drawio

    Cross-site Scripting (XSS) - Generic in GitHub repository jgraph/drawio prior to 20.3.0.

  • Medium 5.5

    Cross-site Scripting (XSS) - Stored in jgraph/drawio

    Cross-site Scripting (XSS) - Stored in GitHub repository jgraph/drawio prior to 20.2.8.

  • Medium 5.3

    Improper Access Control in jgraph/drawio

    Improper Access Control in GitHub repository jgraph/drawio prior to 20.2.8.

  • Medium 6.1

    Cross-site Scripting (XSS) - Stored in jgraph/drawio

    Cross-site Scripting (XSS) - Stored in GitHub repository jgraph/drawio prior to 19.0.2.

  • Critical 9.6

    Code Injection in jgraph/drawio

    Code Injection in GitHub repository jgraph/drawio prior to 19.0.2.

  • Medium 5.3

    Exposure of Sensitive Information to an Unauthorized Actor in jgraph/drawio

    Exposure of Sensitive Information to an Unauthorized Actor in GitHub repository jgraph/drawio prior to 18.1.2.

  • High 7.5

    Server-Side Request Forgery (SSRF) in jgraph/drawio

    Server-Side Request Forgery (SSRF) in GitHub repository jgraph/drawio prior to 18.0.8.

  • Medium 6.3

    Cross-site Scripting (XSS) - Stored in jgraph/drawio

    Cross-site Scripting (XSS) - Stored in GitHub repository jgraph/drawio prior to 18.0.4.

  • High 8.2

    Exposure of Sensitive Information to an Unauthorized Actor in jgraph/drawio

    Exposure of Sensitive Information to an Unauthorized Actor in GitHub repository jgraph/drawio prior to 18.0.7.

  • High 7.5

    Server-Side Request Forgery (SSRF) in jgraph/drawio

    Server-Side Request Forgery (SSRF) in GitHub repository jgraph/drawio prior to 18.0.7.

  • High 8.3

    Improper Input Validation in jgraph/drawio

    Improper Input Validation in GitHub repository jgraph/drawio prior to 18.0.6.

  • High 7.5

    Server-Side Request Forgery (SSRF) in jgraph/drawio

    Server-Side Request Forgery (SSRF) in GitHub repository jgraph/drawio prior to 18.0.5.

  • High 7.5

    Server-Side Request Forgery (SSRF) in jgraph/drawio

    Server-Side Request Forgery (SSRF) in GitHub repository jgraph/drawio prior to 18.0.6.

  • High 7.5

    SSRF on /proxy in jgraph/drawio

    SSRF on /proxy in GitHub repository jgraph/drawio prior to 18.0.4. An attacker can make a request as the server and read its contents. This can lead to a leak of sensitive information.

  • High 7.5

    Path Traversal in WellKnownServlet in jgraph/drawio

    Path Traversal in WellKnownServlet in GitHub repository jgraph/drawio prior to 18.0.5. Read local files of the web application.

  • High 7.5

    SSRF in editor's proxy via IPv6 link-local address in jgraph/drawio

    SSRF in editor's proxy via IPv6 link-local address in GitHub repository jgraph/drawio prior to 18.0.5. SSRF to internal link-local IPv6 addresses

  • Critical 9.6

    Arbitrary Code Execution through Sanitizer Bypass in jgraph/drawio

    Arbitrary Code Execution through Sanitizer Bypass in GitHub repository jgraph/drawio prior to 18.0.0. - Arbitrary (remote) code execution in the desktop app. - Stored XSS in the web app.