Zamieszczone przez zzak 2014-10-27
Tłumaczone przez crabonature
Nieograniczony rozrost encji może prowadzić do podatności na DoS w REXML. Tej podatności został przypisany identyfikator CVE-2014-8080. Zdecydowanie zalecamy aktualizację Rubiego.
Szczegóły
Podczas czytania węzłów tekstu z dokumentu XML, parser REXML może zostać zmuszony do alokowania bardzo dużych napisów, które mogą zająć całą dostępną pamięć maszyny, powodując odmowę usługi.
Kod może wyglądać następująco:
Wszyscy użytkownicy używający podatnej wersji powinni natychmiast zaktualizować ją lub użyć obejścia problemu.
Podatne wersje
- Dla 1.9 wszystkie wcześniejsze wersje od 1.9.3 patchlevel 550
- Dla 2.0 wszystkie wcześniejsze wersje od 2.0.0 patchlevel 594
- Dla 2.1 wszystkie wcześniejsze wersje od 2.1.4
- Wcześniej niż rewizja trunk 48161
Obejście
Jeśli nie możesz zaktualizować Rubiego, użyj tej łatki jako obejście problemu dla wersji Rubiego 2.1.0+:
Dla wersji Rubiego starszych niż 2.1.0, możesz użyć poniższej łatki:
Podziękowania
Podziękowania dla Willisa Vandevantera za zgłoszenie tego problemu.
Historia
- Oryginalnie opublikowane 2014-10-27 12:00:00 (UTC)