Katalog CVE

CVE-2026-103923

NiskieCVSS 2.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.30%

Percentyl 21 - wyżej niż 21% wszystkich znanych CVE

Streszczenie

KaTeX, biblioteka JavaScript do renderowania matematyki TeX, od wersji 0.11.0 do 0.18.2 używa zwykłego dostępu do właściwości JavaScript dla obiektu opcji renderera, ustawienia trust, metadanych procesora i wyszukiwania przestrzeni nazw. Pozwala to na traktowanie odziedziczonych właściwości jako jawnie podanych wartości. Jeśli Object.prototype jest już zanieczyszczony lub atakujący kontroluje prototyp obiektu opcji, złośliwe wyrażenia matematyczne mogą użyć odziedziczonej wartości trust do włączenia zaufanego renderowania i tworzenia linków umożliwiających cross-site scripting lub ładowanie zewnętrznych zasobów w aplikacji, która wstawia nieprzefiltrowane dane wyjściowe KaTeX. Problem naprawiono w wersji 0.18.2.

Ocena ryzyka

Podatność może prowadzić do ataków XSS lub ładowania zewnętrznych zasobów, co może narazić użytkowników na złośliwe treści lub kradzież danych.

Rekomendacja

Należy zaktualizować KaTeX do wersji 0.18.2 lub nowszej, aby wyeliminować ryzyko.

Powiązane podatności

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

KaTeX is a fast, easy-to-use JavaScript library for TeX math rendering on the web. From 0.11.0 until 0.18.2, KaTeX uses ordinary JavaScript property access for the renderer options object, the trust setting, default and processor setting metadata, and namespace lookup and group restoration, allowing inherited properties to be treated as explicitly supplied values. When Object.prototype is already polluted or an attacker controls the options object's prototype, attacker-controlled mathematical expressions can use an inherited trust value to enable trusted rendering and produce links capable of user-interaction cross-site scripting or loading attacker-selected external resources in a consuming application that inserts unsanitized KaTeX output into a page. KaTeX does not itself create the prototype pollution, and rendering an expression alone does not execute script. This issue is fixed in version 0.18.2.

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