CVE-2026-118244
WysokieCVSS 7.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
Highcharts JS w wersjach od 12.0.0 do 12.6.1 i 13.1.0 w przypadku, gdy DOMParser nie może zwrócić dokumentu, przypisuje surowy markup do innerHTML przed zastosowaniem listy dozwolonych. W Chromium callback Trusted Types może rzucić wyjątek podczas działania handlera beforeprint, więc strona, która przerysowuje wykres podczas beforeprint, może wstawić niezaufane opcje tekstowe HTML do dokumentu hosta, a handlery zdarzeń w tym markupie wykonują się w origin strony podczas rozpoczęcia drukowania.
Ocena ryzyka
Może to prowadzić do wykonania złośliwego kodu JavaScript w kontekście strony użytkownika, np. kradzieży danych lub wykonania akcji w imieniu użytkownika.
Rekomendacja
Zaktualizuj Highcharts do wersji 12.6.1 lub 13.1.0, które naprawiają podatność.
Inne podatności w Highcharts JS
Zobacz wszystkie- CVE-2026-118250Wysokie
Highcharts JS w wersjach od 6.1.0 do 11.4.9, 12.6.1 i 3.1.0 podąża za ścieżkami series.keys oddzielonymi kropkami bez filtrowania każdego segmentu. Atakujący kontrolujący series.keys i odpowiednie dane punktów może użyć ścieżki przez __proto__, aby przypisać dowolne nazwane właściwości do Object.prototype, widoczne dla całego JavaScriptu na stronie, bez interakcji użytkownika poza renderowaniem wykresu.
- CVE-2026-118249Wysokie
Highcharts JS w wersjach od 13.0.0 do 13.1.0 buduje kolumny danych serii, używając kluczy opcji punktów bezpośrednio jako identyfikatorów kolumn. Własne enumerowalne klucze __proto__ i constructor z parsowanych obiektów punktów mogą kierować zapisy o indeksach całkowitych do Object.prototype lub konstruktora Object, wpływając na odczyty i enumerację for-in na stronie bez interakcji użytkownika poza renderowaniem wykresu.
- CVE-2026-118246Wysokie
Highcharts JS w wersjach od 10.0.0 do 11.4.9, 12.6.1 i 13.1.0 stosuje breadcrumbs.style jako atrybuty SVG zamiast CSS i nie filtruje nazw atrybutów. Atakujący kontrolujący konfigurację wykresu może dostarczyć klucze obsługi zdarzeń poprzez opcje breadcrumbs, które stają się aktywnymi handlerami na przycisku breadcrumb i wykonują się w origin strony po nawigacji i najechaniu lub aktywacji przycisku.
Oryginalny opis (angielski, źródło NVD)
Highcharts JS is a JavaScript charting library based on SVG. From 12.0.0 until 12.6.1 and 13.1.0, Highcharts falls back to assigning raw markup to innerHTML when DOMParser cannot return a document, before its allow-list is applied. In Chromium, the Trusted Types callback can throw while a beforeprint handler runs, so a page that redraws a chart during beforeprint can insert untrusted HTML text options into the hosting document. Event handlers in that markup then run in the page origin when printing begins. The issue affects HTML-rendered titles, labels, data labels, responsive text, and the Stock, Maps, and Gantt products shipped in the same package. This issue is fixed in 12.6.1 and 13.1.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

