Katalog CVE

CVE-2026-119332

WysokieCVSS 8.8
Opublikowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.24%

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

Streszczenie

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.

Ocena ryzyka

Możliwe jest niezawodne zawieszenie przeglądarki oraz powstanie prymitywu uszkodzenia pamięci w wersjach produkcyjnych, co potencjalnie może prowadzić do wykonania kodu. Wymaga to odwiedzenia złośliwej strony.

Rekomendacja

Zaktualizuj Ladybird do wersji zawierającej commit 209579c96473c75bd5eba9701fcadb841a045964 lub nowszej. Do czasu aktualizacji ogranicz korzystanie z przeglądarki do zaufanych stron.

Inne podatności w Ladybird

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

Ladybird is a truly independent web browser. Prior to 209579c96473c75bd5eba9701fcadb841a045964, FinalizationRegistry::cleanup() in Libraries/LibJS/Runtime/FinalizationRegistry.cpp removed a dead record from m_records, retained an iterator to the next FinalizationRecord, and then invoked attacker-controlled JavaScript through the cleanup callback. If that callback called unregister() for the next record, remove_by_token() freed the node referenced by the retained iterator, and the next cleanup iteration read its target and held_value fields after free. This reliably crashes instrumented WebContent builds and creates a memory-corruption primitive in production builds. This vulnerability is fixed by commit 209579c96473c75bd5eba9701fcadb841a045964.

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