I pakken pppd (), 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 ). For at kontrollere, om dine systemer er udsat for dette problem 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 fra 2.4.2 til 2.4.8 inklusive og er blevet løst i version . Sårbarheden findes også stakken , men i standardkonfigurationen i lwIP er EAP-support ikke aktiveret.
Status for problemet i distributionerne kan ses på følgende sider: , , , , , , , . 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 (CallManager), og Synology (DiskStation Manager, VisualStation VS960HD og Router Manager), der bruger koden fra pppd eller lwIP.
Kilde: opennet.ru
