Katalog CVE

CVE-2026-63334

ŚrednieCVSS 6.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

draw.io przed wersją 30.2.7 w wdrożeniach z ENABLE_DRAWIO_PROXY=1 jest podatny na server-side request forgery, ponieważ sprawdzenie adresu prywatnego w Utils.sanitizeUrl() używa jednego rozwiązania DNS, a ProxyServlet.java później wywołuje URL.openConnection() i wykonuje drugie rozwiązanie. Nazwa hosta kontrolowana przez atakującego może rozwiązać się na adres publiczny podczas walidacji, a następnie na adres prywatny, link-local lub metadanych chmury przy otwieraniu połączenia.

Ocena ryzyka

Udane wykorzystanie może zwrócić metadane instancji chmury lub odpowiedzi z wewnętrznych usług HTTP przez proxy. Ryzyko dotyczy poufności danych wewnętrznych i infrastruktury chmurowej.

Rekomendacja

Zaktualizuj draw.io do wersji 30.2.7 lub nowszej, która naprawia podatność SSRF. Rozważ wyłączenie ENABLE_DRAWIO_PROXY, jeśli nie jest wymagane, i ograniczenie dostępu do metadanych chmury.

Inne podatności w draw.io

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS