CVE-2026-55886
ŚrednieCVSS 6.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 23 - wyżej niż 23% wszystkich znanych CVE
Streszczenie
Jodit Editor w wersjach przed 4.12.26 jest podatny na zanieczyszczenie prototypu (Prototype Pollution) przez funkcję Jodit.modules.Helpers.set(). Atakujący może przekazać specjalnie spreparowaną ścieżkę klucza zawierającą __proto__, constructor lub prototype, co prowadzi do modyfikacji Object.prototype i wstrzyknięcia nieoczekiwanych właściwości.
Ocena ryzyka
Ryzyko obejmuje wstrzyknięcie nieoczekiwanych właściwości do obiektów, ominięcie logiki aplikacji, odmowę usługi oraz potencjalne wtórne problemy bezpieczeństwa, szczególnie gdy aplikacja przekazuje dane użytkownika do podatnej funkcji.
Rekomendacja
Należy niezwłocznie zaktualizować Jodit Editor do wersji 4.12.26 lub nowszej, która zawiera poprawkę eliminującą podatność na zanieczyszczenie prototypu.
Inne podatności w Jodit Editor
Zobacz wszystkie- CVE-2026-65841Średnie
W edytorze Jodit przed wersją 4.13.6, filtr clean-html denyTags nie normalizuje nazw węzłów skryptów w SVG lub MathML, co pozwala na pozostawienie elementu script w editor.value i jego wykonanie po załadowaniu treści.
- CVE-2026-62324Średnie
W edytorze Jodit przed wersją 4.12.31, metoda sanitizeHTMLElement nie używa isDangerousUrl do normalizacji wartości href z javascript: przed sprawdzeniem schematu, co pozwala na ominięcie filtrów przez warianty wielkości liter, prefiksy bajtów kontrolnych oraz tabulatory i znaki nowej linii. Kliknięcie przez ofiarę przechowywanego linku może wykonać atakujący skrypt.
- CVE-2026-58263Wysokie
Jodit Editor w wersjach przed 4.12.28 zawiera podatność na atak XSS przez ominięcie sanitizera clean-html. Atakujący może użyć MathML lub <style> jako nośnika, aby ukryć niebezpieczny element przed sanitizerem, co pozwala na umieszczenie w edytorze zdarzenia onload lub onfocus. Gdy aplikacja wyświetli zawartość edytora, wykonuje się kod JavaScript bez interakcji użytkownika.
- CVE-2026-54756Średnie
W Jodit Editor przed wersją 4.12.18 funkcja Jodit.configure() oraz wewnętrzne helpery ConfigMerge/ConfigProto scalały opcje użytkownika bez filtrowania kluczy modyfikujących prototyp, co prowadziło do podatności na zatrucie prototypu (Prototype Pollution).
- CVE-2023-42399Średnie
W edytorze Jodit w wersji 4.0.0-beta.86 wykryto podatność na ataki typu Cross-Site Scripting (XSS). Luka umożliwia zdalnemu atakującemu wstrzyknięcie złośliwego kodu JavaScript za pośrednictwem komponentu edytora tekstu sformatowanego.
Oryginalny opis (angielski, źródło NVD)
Jodit Editor is a WYSIWYG editor with written in pure TypeScript file and image editing capabilities. Versions prior to 4.12.26 are vulnerable to Prototype Pollution through Jodit.modules.Helpers.set(chain, value, obj), which walks the dot-separated chain, creating and following each path segment without filtering prototype-mutating keys. A chain that begins with (or contains) __proto__, constructor, or prototype lets the final assignment reach and mutate Object.prototype. Applications that pass a user-controlled or partially user-controlled key path into Jodit.modules.Helpers.set() could be vulnerable, causing unexpected property injection, logic bypass, denial of service, or secondary security issues. This issue has been fixed in version 4.12.26.

