In het pppd-pakket (), waardoor het mogelijk is om eigen code uit te voeren door speciaal opgestelde authenticatieverzoeken naar systemen te sturen die het PPP-protocol (Point-to-Point Protocol) of PPPoE (PPP over Ethernet) gebruiken. Deze protocollen worden doorgaans door providers gebruikt voor aansluiting via Ethernet of DSL, en worden ook gebruikt in sommige VPN's (bijvoorbeeld pptpd en ). Voor het controleren van de kwetsbaarheid van uw systemen voor dit probleem prototype van de exploit.
De kwetsbaarheid wordt veroorzaakt door een buffer-overloop in de implementatie van het EAP (Extensible Authentication Protocol) authenticatieprotocol. De aanval kan plaatsvinden vóór de authenticatiefase door een pakket met het type EAPT_MD5CHAP te verzenden dat een zeer lange hostnaam bevat, die niet in de toegewezen buffer past. Door een fout in de controlecode van het veld rhostname kan de aanvaller gegevens buiten de buffer op de stack overschrijven en op afstand zijn eigen code met root-rechten uitvoeren. De kwetsbaarheid manifesteert zich aan zowel de server- als de klantzijde, dat wil zeggen, niet alleen de server kan worden aangevallen, maar ook de klant die probeert verbinding te maken met een door de aanvaller gecontroleerde server (bijvoorbeeld kan de aanvaller eerst een server via een kwetsbaarheid hacken en vervolgens de verbinding makende klanten aanvallen).
Het probleem raakt versies van 2.4.2 tot 2.4.8 inclusief en is verholpen in de vorm van . De kwetsbaarheid is ook stack , maar in de standaardconfiguratie in lwIP is de ondersteuning voor EAP niet ingeschakeld.
De status van het oplossen van het probleem in de distributies kan op de volgende pagina's worden bekeken: , , , , , , , . In RHEL, OpenWRT en SUSE is het pppd-pakket samengesteld met de bescherming āStack Smashing Protectionā (modus ā-fstack-protectorā in gcc), wat het misbruik door een crash beperkt. Naast de distributies is de kwetsbaarheid ook bevestigd in sommige producten (CallManager), en Synology (DiskStation Manager, VisualStation VS960HD en Router Manager), die gebruik maken van pppd- of lwIP-code.
Bron: opennet.ru
