CVE-2017-16227
WysokieStreszczenie
Funkcja aspath_put w Quagga przed wersją 1.2.2 pozwala zdalnym atakującym na spowodowanie odmowy usługi (przerwanie sesji) poprzez wiadomości BGP UPDATE. Błąd w obliczaniu rozmiaru AS_PATH dla długich ścieżek powoduje podwójne liczenie niektórych bajtów, co prowadzi do skonstruowania nieprawidłowej wiadomości.
Ocena ryzyka
Atakujący mogą wykorzystać tę podatność do zakłócenia działania usług BGP, co może prowadzić do przerwania sesji i destabilizacji sieci.
Rekomendacja
Zaleca się aktualizację Quagga do wersji 1.2.2 lub nowszej, aby usunąć tę podatność oraz monitorowanie ruchu BGP w celu wykrywania potencjalnych ataków.
Inne podatności w Quagga
Zobacz wszystkie- CVE-2017-5495Wysokie
Wszystkie wersje Quagga od 0.93 do 1.1.0 są podatne na nieograniczone przydzielanie pamięci w interfejsie telnet 'vty', co prowadzi do Denial-of-Service dla demonów Quagga lub nawet całego hosta. Atakujący może wykorzystać tę podatność, wysyłając bardzo długie ciągi bez znaku nowej linii.
- CVE-2016-4049Wysokie
Funkcja bgp_dump_routes_func w Quagga nie wykonuje kontroli rozmiaru podczas zrzucania danych, co może umożliwić zdalnym atakującym spowodowanie awarii usługi (błąd asercji i awaria demona) poprzez wysłanie dużego pakietu BGP.
Oryginalny opis (angielski, źródło NVD)
The aspath_put function in bgpd/bgp_aspath.c in Quagga before 1.2.2 allows remote attackers to cause a denial of service (session drop) via BGP UPDATE messages, because AS_PATH size calculation for long paths counts certain bytes twice and consequently constructs an invalid message.

