Katalog CVE

CVE-2026-58504

ŚrednieCVSS 6.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

draw.io przed wersją 30.2.5 umożliwia wykonanie skryptów JavaScript w kontekście aplikacji przez otwarcie spreparowanego pliku .drawio. Luka wykorzystuje brak kodowania HTML w etykietach tekstowych, co pozwala na obejście wcześniejszej poprawki CVE-2026-46642. Atakujący może przejąć dane diagramu, ciasteczka (nie-HttpOnly), a nawet wykonać akcje w imieniu ofiary.

Ocena ryzyka

Skuteczne wykorzystanie może prowadzić do kradzieży danych, przejęcia sesji i nieautoryzowanych działań w aplikacji, co stanowi poważne zagrożenie dla poufności i integralności.

Rekomendacja

Zaktualizuj draw.io do wersji 30.2.5 lub nowszej, która zawiera poprawkę uniemożliwiającą wykonanie złośliwego skryptu.

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.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.addFont() in src/main/webapp/js/grapheditor/Format.js. An HTML sibling cell keeps the formatted-label path enabled while an editable=0 plain-text sibling is excluded from the merged selection style but remains in the iteration set. graph.cellRenderer.getLabelValue() returns that plain-text label without HTML encoding, and mxUtils.canConvertHtmlToSvg() parses it as HTML, bypassing the earlier CVE-2026-46642 remediation. Successful exploitation can expose diagram data, browser storage, non-HttpOnly cookies, and same-origin actions available to the victim. This issue is fixed in version 30.2.5.

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