Bad Epoll: en sÄrbarhet för att erhÄlla root-Ätkomst har upptÀckts i Linux och Android


1

Det har upptĂ€ckts en sĂ„rbarhet i Linux-kĂ€rnan Bad Epoll, registrerad som CVE-2026-46242. Det gör det möjligt för en vanlig lokal anvĂ€ndare utan sĂ€rskilda rĂ€ttigheter att höja sina privilegier till root. Enligt forskaren Jaejon Chon berör problemet inte bara Linux-skrivbord och servrar, utan Ă€ven vissa Android-enheter med nya kĂ€rnversioner — detta understryks sĂ€rskilt i beskrivningen av Bad Epoll.

Felet finns i subsystemet epoll — den standardmekanism i Linux som anvĂ€nds för att spĂ„ra mĂ„nga filbeskrivare, nĂ€tverksanslutningar och I/O-hĂ€ndelser. SĂ„dana mekanismer anvĂ€nds aktivt av servrar, webblĂ€sare och nĂ€tverkstjĂ€nster, sĂ„ att helt stĂ€nga av epoll gĂ„r inte. I den tekniska analysen beskrivs sĂ„rbarheten som en tĂ€vling som leder till use-after-free: nĂ€r relaterade epoll-objekt stĂ€ngs samtidigt, frigör en trĂ„d interna strukturer medan en annan fortsĂ€tter att referera till dem.

Mer specifikt uppstÄr problemet vid en situation dÀr en epoll-beskrivare övervakar en annan, och bÄda beskrivares stÀngs parallellt. Efter att __ep_remove() har anropats nollstÀlls fÀltet file->f_ep tillfÀlligt, och den konkurrerande __fput() kan bestÀmma att ingen ytterligare rengöring behövs. Resultatet Àr att objektet struct eventpoll eller den relaterade struct file frigörs för tidigt, medan koden fortfarande arbetar med pekare som refererar till redan frigjord minne. Det Àr just detta som ger angriparen ett medel för att korrumpera kÀrnminnet.

För attacken krĂ€vs inga ytterligare capabilities eller anvĂ€ndarnamespaces — det rĂ€cker med att CONFIG_EPOLL Ă€r aktiverat, vilket gör problemet sĂ€rskilt obehagligt för vanliga Linux-system. Enligt den primĂ€ra rapporten frĂ„n forskaren, buggen infördes i kĂ€rnan genom en commit 58c9b016e128 Ă„r 2023, och Ă„tgĂ€rdades med en commit a6dc643c693.

Trots det mycket snĂ€va tidsfönstret för tĂ€vlingen har forskaren förberett ett fungerande exploiteringsverktyg för Google kernelCTF. I beskrivningen av exploateringen visas hur felet blir en 8-byte-inmatning i den frigjorda strukturen, vilket leder till en kĂ€rnminneslĂ€cka via /proc/self/fdinfo, fĂ„ngst av file->f_op->poll och en ROP-kedja för att fĂ„ root. För mĂ„let lts-6.12.67 anges en tillförlitlighet pĂ„ omkring 99%, för COS — cirka 98%; Android-exploit, enligt författaren, Ă€r fortfarande under arbete.

Utsatta Ă€r kĂ€rnor baserade pĂ„ grenen 6.4 och nyare, om de inte har fĂ„tt patchen. Gamla Android-enheter med kĂ€rnor 6.1, inklusive Pixel 8 och liknande modeller, anser författaren vara osĂ„rbara. AnvĂ€ndare och administratörer har endast ett rimligt alternativ för skydd — att installera kĂ€rnuppdateringen frĂ„n sin distribution eller enhetstillverkare.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster