GHSA-wjv4-x9w8-wm3h
NiskieStreszczenie
Podatność w bibliotece Nokogiri pozwala na ustawienie węzła DTD jako korzenia dokumentu XML, co prowadzi do użycia po zwolnieniu pamięci (use-after-free) podczas czyszczenia pamięci lub finalizacji. Skutkuje to nieprawidłowym odczytem pamięci lub potencjalnym segfaultem.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do spowodowania awarii aplikacji (segfault) lub potencjalnie do zdalnego wykonania kodu, jeśli aplikacja przetwarza niezaufane dokumenty XML.
Rekomendacja
Zaleca się natychmiastową aktualizację biblioteki Nokogiri do wersji, która zawiera poprawkę dla tej podatności (np. wersja 1.16.7 lub nowsza).
Oryginalny opis (angielski, źródło NVD)
### Summary `Nokogiri::XML::Document#root=` validated only that the new root was a `Nokogiri::XML::Node`, allowing a DTD node to be set as the document root. The result is a heap use-after-free during garbage collection or finalization, leading to an invalid memory read or potentially a segfault.

