{"id":"CVE-2026-76898","revision":"fef7fc91c2594d52bc9b40bc3fad8eac","records":[{"revision":"fef7fc91c2594d52bc9b40bc3fad8eac","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-76898","aliases":[],"title":"draw.io: Unauthenticated SSRF via IPv6 ULA blocklist bypass in /embed2.js","description":"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 returns the expanded address form, so the fc00::/7 range, including the AWS metadata range fd00:ec2::/32, is not blocked. An unauthenticated request to /embed2.js?fetch= can therefore make src/main/java/com/mxgraph/online/EmbedServlet2.java fetch an IPv6 ULA internal resource and reflect the response to the requester. Utils.validatedAddress() uses the same private-address check for the separate ProxyServlet path, which requires ENABLE_DRAWIO_PROXY=1. The primary /embed2.js path requires no proxy feature flag or DNS rebinding, and it can disclose cloud metadata credentials or data from other IPv6-reachable internal services. This issue is fixed in version 30.3.8.","state":0,"publishedAt":"2026-09-21T16:31:54.813+00:00","modifiedAt":"2026-09-24T22:21:52.041+00:00","affected":[{"ecosystem":"Vendor product","name":"drawio","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"jgraph\",\n                    \"product\": \"drawio\",\n                    \"versions\": [\n                        {\n                            \"version\": \"< 30.3.8\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:H/SI:N/SA:N","score":7.7,"severity":"HIGH"}],"references":["https://github.com/jgraph/drawio/security/advisories/GHSA-m3q9-cwfq-hcjc","https://github.com/jgraph/drawio/commit/73c4a91196246bbdb60f52b15871e82006b7972d","https://github.com/jgraph/drawio/releases/tag/v30.3.8"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-76898","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-76898","identifiers":["CVE-2026-76898"]},"retained":false,"historicalAffected":[]}],"coverage":[]}