CVE-2026-118249
WysokieCVSS 7.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 30 - wyżej niż 30% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Może to prowadzić do zatrucia prototypu, zaburzając renderowanie lub zmieniając zachowanie aplikacji konsumującej, co może mieć skutki bezpieczeństwa.
Rekomendacja
Zaktualizuj Highcharts do wersji 13.1.0, która naprawia 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-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.
- CVE-2026-118244Wysokie
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.
Oryginalny opis (angielski, źródło NVD)
Highcharts JS is a JavaScript charting library based on SVG. From 13.0.0 until 13.1.0, Highcharts builds series data columns by using point option keys directly as column IDs. Own enumerable __proto__ and constructor keys from parsed point objects can therefore direct integer-indexed writes to Object.prototype or the Object constructor. The inherited values affect reads and for-in enumeration across the page and can disrupt rendering or alter consuming application behavior without user interaction beyond rendering the chart. This issue is fixed in 13.1.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

