Zraniteľnosť v pppd a lwIP, ktorá umožňuje vzdialené vykonanie kódu s právami root

V balíku pppd bola zistená zraniteľnosť (CVE-2020-8597), ktorá umožňuje vykonať svoj kód prostredníctvom odoslania špeciálne upravených požiadaviek na autentifikáciu k systémom používajúcim protokol PPP (Point-to-Point Protocol) alebo PPPoE (PPP cez Ethernet). Tieto protokoly sa zvyčajne používajú poskytovateľmi na organizáciu pripojenia cez Ethernet alebo DSL a taktiež sa využívajú v niektorých VPN (napríklad pptpd a openfortivpn). Na overenie zraniteľnosti svojich systémov bol pripravený prototyp exploit.

Zraniteľnosť je spôsobená pretečením vyrovnávacej pamäte v implementácii autentifikačného protokolu EAP (Extensible Authentication Protocol). Útok môže byť vykonaný v štádiu pred autentifikáciou prostredníctvom odoslania balíka s typom EAPT_MD5CHAP, ktorý obsahuje veľmi dlhé meno hostiteľa, nedokonalé v pridelenom vyrovnávacej pamäti. V dôsledku chyby v kóde kontroly veľkosti poľa rhostname môže útočník prepísať údaje mimo vyrovnávacej pamäte na zásobníku a dosiahnuť vzdialené vykonanie svojho kódu s právami root. Zraniteľnosť sa prejavuje na strane servera aj klienta, teda môže byť napadnutý nielen server, ale aj klient, snažiaci sa pripojiť k serveru ovládanému útočníkom (napríklad útočník môže najprv hacknúť server cez zraniteľnosť a potom začať napádať pripojených klientov).

Problém sa týka verzií pppd od 2.4.2 do 2.4.8 vrátane a bol odstránený vo forme patchu. Zraniteľnosť taktiež týka zásobníka lwIP, ale v predvolenej konfigurácii v lwIP podpora EAP nie je zapnutá.

Stav odstránenia problému v distribúciách si môžete pozrieť na týchto stránkach: Debian, Ubuntu, RHEL, Fedora, SUSE, OpenWRT, Arch, NetBSD. V RHEL, OpenWRT a SUSE je balík pppd zostavený s zapnutou ochranou „Stack Smashing Protection“ (režim „-fstack-protector“ v gcc), čo obmedzuje vykonanie cez pád. Okrem distribúcií bola zraniteľnosť taktiež potvrdená v niektorých produktoch Cisco (CallManager), TP-LINK a Synology (DiskStation Manager, VisualStation VS960HD a Router Manager), ktoré používajú kód pppd alebo lwIP.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster