I paketet pppd (), vilket möjliggör att utföra sin egen kod genom att skicka speciellt utformade autentiseringförfrÄgningar till system som anvÀnder protokollet PPP (Point-to-Point Protocol) eller PPPoE (PPP över Ethernet). Dessa protokoll anvÀnds vanligtvis av leverantörer för att organisera anslutningar via Ethernet eller DSL, och anvÀnds Àven i vissa VPN:er (t.ex. pptpd och ). För att kontrollera om deras system Àr sÄrbara för problemet prototyp av exploit.
SÄrbarheten orsakas av ett buffertöverskridande i implementeringen av autentiseringsprotokollet EAP (Extensible Authentication Protocol). En attack kan utföras pÄ stadiet före autentisering genom att skicka ett paket av typen EAPT_MD5CHAP, som innehÄller ett mycket lÄngt vÀrdnamn som inte ryms inom den tilldelade bufferten. PÄ grund av ett fel i storlekskontrollen av fÀltet rhostname kan en angripare skriva över data utanför bufferten pÄ stacken och uppnÄ fjÀrrexekvering av sin egen kod med root-rÀttigheter. SÄrbarheten manifesterar sig bÄde pÄ server- och klientsidan, dvs. bÄde servern och klienten som försöker ansluta till en server som kontrolleras av angriparen kan attackeras (t.ex. kan angriparen först bryta sig in i servern via sÄrbarheten och sedan börja attackera anslutande klienter).
Problemet pÄverkar versioner frÄn 2.4.2 till 2.4.8 inklusive och har ÄtgÀrdats i form av . SÄrbarheten berör ocksÄ stacken , men i standardkonfigurationen i lwIP Àr stöd för EAP inte aktiverat.
Status för ÄtgÀrdandet av problemet i distributioner kan ses pÄ dessa sidor: , , , , , , , . I RHEL, OpenWRT och SUSE har paketet pppd byggts med skyddet "Stack Smashing Protection" (lÀge "-fstack-protector" i gcc), vilket begrÀnsar exploatering genom krasch. Utöver distributionerna har sÄrbarheten ocksÄ bekrÀftats i vissa produkter (CallManager), och Synology (DiskStation Manager, VisualStation VS960HD och Router Manager), som anvÀnder kod frÄn pppd eller lwIP.
KĂ€lla: opennet.ru
