CVE-2026-119331
WysokieCVSS 7.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
W przeglądarce Ladybird przed commitem c0d68bd funkcje CSSStyleSheet.cssRules, insertRule() i deleteRule() nie egzekwowały flagi origin-clean arkusza stylów wymaganym błędem SecurityError, mimo że importowane arkusze cross-origin były poprawnie oznaczane jako nie-origin-clean. Złośliwa strona mogła odczytywać reguły oraz wstawiać i usuwać reguły w arkuszu ofiary, omijając politykę Same-Origin.
Ocena ryzyka
Możliwe jest ujawnienie selektorów, wygenerowanej treści i innych wrażliwych fragmentów reguł oraz zmiana widoczności lub układu strony ofiary. Podatność nie prowadzi do uszkodzenia pamięci ani wykonania kodu.
Rekomendacja
Zaktualizuj Ladybird do wersji zawierającej commit c0d68bddf3e3616e5173835f0f4c155ee9700d91 lub nowszej. Do czasu aktualizacji ogranicz korzystanie z przeglądarki do zaufanych stron.
Inne podatności w Ladybird
Zobacz wszystkie- CVE-2026-119332Wysokie
W przeglądarce Ladybird przed commitem 209579c funkcja FinalizationRegistry::cleanup() usuwała martwy rekord, zachowywała iterator do następnego rekordu, a następnie wywoływała kontrolowany przez atakującego kod JavaScript. Jeśli callback wywołał unregister() dla następnego rekordu, zachowany iterator wskazywał na zwolniony węzeł, a kolejna iteracja czytała jego pola po zwolnieniu.
- CVE-2026-58592Wysokie
Ladybird przed commitem 2f9dc7e zawiera błąd bezpieczeństwa pamięci typu dangling reference w module ładującym WebAssembly ESM-integration. Gdy funkcja JavaScript jest importowana do modułu WebAssembly ścieżką ESM, WebAssemblyModule.cpp przekazuje przez referencję lokalny na stosie obiekt Wasm::FunctionType do create_host_function, którego callback przechwytuje i później odczytuje tę referencję; po zakończeniu iteracji pętli linkowania ESM obiekt FunctionType jest niszczony, pozostawiając callback z wiszącą referencją. Nieaktualne dane typu wyniku pozwalają callbackowi zwrócić pusty wektor wyników dla statycznie niepustego wyniku, przez co rejestr docelowy zachowuje wartość pod wpływem atakującego, konsumowaną następnie przez handler WASM-GC array.set, który po jedynie sprawdzeniu null bit-castuje niskie bity referencji na wskaźnik ArrayInstance, dając dowolny zapis.
Oryginalny opis (angielski, źródło NVD)
Ladybird is a truly independent web browser. Prior to the c0d68bddf3e3616e5173835f0f4c155ee9700d91 commit, CSSStyleSheet.cssRules, insertRule(), and deleteRule() in Libraries/LibWeb/CSS/CSSStyleSheet.cpp did not enforce the stylesheet origin-clean flag with the required SecurityError, even though cross-origin imported stylesheets were correctly marked non-origin-clean. A malicious page could read parsed rules from a stylesheet loaded without CORS and could insert or delete rules in the victim stylesheet, bypassing the Same-Origin Policy. Reading could expose selectors, generated content, feature markers, or other sensitive rule text, while mutation could alter page visibility or layout. The issue does not provide memory corruption, code execution, or persistence after the attacker page closes. This vulnerability is fixed by commit c0d68bddf3e3616e5173835f0f4c155ee9700d91.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

