Sårbarhed i pppd og lwIP, som muliggør fjernudførelse af kode med root-rettigheder

I pakken pppd opdaget ASLR i programmer med setuid-flaget og bestemme adressefordelingen i de indlæste biblioteker gennem manipulation af miljøvariablen LD_PREFER_MAP_32BIT_EXEC. (CVE-2020-8597), som tillader udførelse af egen kode via specielt konstruerede anmodninger om autentificering til systemer, der bruger PPP-protokollen (Point-to-Point Protocol) eller PPPoE (PPP over Ethernet). Disse protokoller anvendes typisk af udbydere til at etablere forbindelse via Ethernet eller DSL, og de anvendes også i nogle VPN'er (for eksempel pptpd og openfortivpn). For at kontrollere, om dine systemer er udsat for dette problem er forberedt prototype af exploit.

Sårbarheden skyldes en buffer-overløb i implementeringen af autentifikationsprotokollen EAP (Extensible Authentication Protocol). Angrebet kan udføres før autentificeringen ved at sende en pakke af typen EAPT_MD5CHAP, som inkluderer et meget langt vært navn, der ikke kan passe ind i den tildelte buffer. På grund af en fejl i koden, der tjekker størrelsen af feltet rhostname, kan angriberen overskrive data uden for bufferen i stakken og opnå fjernudførelse af egen kode med root-rettigheder. Sårbarheden manifesterer sig på server- og klientsiden, hvilket betyder, at både serveren og klienten, der forsøger at oprette forbindelse til en server kontrolleret af angriberen, kan blive angrebet (for eksempel kan en angriber først hacke serveren via sårbarheden og derefter begynde at ramme de tilsluttede klienter).

Problemet berører versioner pppd fra 2.4.2 til 2.4.8 inklusive og er blevet løst i version et patch. Sårbarheden findes også affects stakken lwIP, men i standardkonfigurationen i lwIP er EAP-support ikke aktiveret.

Status for problemet i distributionerne kan ses på følgende sider: Debian, Ubuntu, RHEL, Fedora, SUSE, OpenWRT, Arch, NetBSD. I RHEL, OpenWRT og SUSE er pakken pppd samlet med aktiveret 'Stack Smashing Protection' (tilstand '-fstack-protector' i gcc), hvilket begrænser udnyttelsen ved et nedbrud. Udover distributionerne er sårbarheden også bekræftet i nogle produkter Cisco (CallManager), TP-LINK og Synology (DiskStation Manager, VisualStation VS960HD og Router Manager), der bruger koden fra pppd eller lwIP.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster