Katalog CVE

CVE-2026-63416

NiskieCVSS 3.7
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

draw.io przed wersją 30.2.7 w pliku ExportProxyServlet.java używa request.getPathInfo() do budowy proxyPath i dołącza go bezpośrednio do EXPORT_URL bez odrzucania segmentów kropkowych ani weryfikacji, że znormalizowany cel pozostaje w skonfigurowanej ścieżce eksportu. Nieuwierzytelnione żądanie z segmentami traversal może trafić do nieprzewidzianych tras wewnętrznego serwera eksportu, a serwlet przekazuje wszystkie nagłówki i treść żądania, umożliwiając wstrzyknięcie dowolnych nagłówków.

Ocena ryzyka

W zależności od konfiguracji usługi eksportu atakujący może uzyskać dostęp do endpointów administracyjnych, debugowania, zdrowia lub konfiguracji oraz wywołać niezamierzone akcje wewnętrzne. Podatność nie wymaga uwierzytelnienia, co zwiększa ryzyko.

Rekomendacja

Zaktualizuj draw.io do wersji 30.2.7 lub nowszej, która naprawia ten problem. Do czasu aktualizacji rozważ ograniczenie dostępu do serwletu eksportu i segmentację sieci wewnętrznej.

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, 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.

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