A pppd csomagban (), amely lehetővé teszi a saját kód végrehajtását a PPP (Point-to-Point Protocol) vagy PPPoE (PPP over Ethernet) protokollt használó rendszerek hitelesítési kérésének speciálisan formázott üzeneteinek küldésével. Ezeket a protokollokat általában az internetszolgáltatók alkalmazzák Ethernet vagy DSL kapcsolat létrehozására, illetve egyes VPN-ekben (például pptpd és ). A rendszerek sebezhetőségének ellenőrzéséhez az exploit prototípusa.
A sebezhetőség a EAP (Extensible Authentication Protocol) hitelesítési protokoll megvalósításában fellépő puffer túlcsordulás miatt keletkezik. A támadás az autentikáció folyamatának előttről, egy EAPT_MD5CHAP típusú csomag küldésével végezhető el, amely nagyon hosszú hosztnevet tartalmaz, amely nem fér el a kijelölt pufferben. A rhostname mező méretének ellenőrzésében lévő hiba miatt a támadó felül tudja írni a pufferen kívüli adatokat a veremben, és távoli kódvégrehajtást érhet el root jogosultságokkal. A sebezhetőség a szerver és az ügyfél oldalán is megjelenik, tehát nemcsak a szerver, hanem az ügyfél is támadható, aki a támadó által irányított szerverhez próbál csatlakozni (például a támadó először feltöri a sérülékeny szervert, majd elkezdi támadni a csatlakozó ügyfeleket).
A probléma a következő verziókat érinti: 2.4.2-től 2.4.8-ig bezáróan, és a formájában került kijavításra. A sebezhetőség szintén a hívások , de az alapértelmezett lwIP konfigurációban az EAP támogatása nincs engedélyezve.
A probléma kijavításának státuszát a következő oldalakon lehet megtekinteni: , , , , , , , . A RHEL, OpenWRT és SUSE disztribúciókban a pppd csomagot stack smashing protection (gcc -fstack-protector üzemmód) védelemmel állították össze, amely korlátozza a kihasználást a verem összeomlása által. A disztribúciókon kívül a sebezhetőséget bizonyos termékekben is megerősítették, (CallManager), és a Synology (DiskStation Manager, VisualStation VS960HD és Router Manager), amelyek pppd vagy lwIP kódot használnak.
Forrás: opennet.ru
