Hibás Epoll: a Linux és Android rendszerekben gyökér-hozzáférést lehetővé tevő sebezhetőséget találtak.


1

A vulnerability has been revealed in the Linux kernel. Rossz Epoll, bejegyzett mint CVE-2026-46242. Ez lehetővé teszi egy sima helyi felhasználó számára, hogy különleges jogosultságok nélkül emelje a jogosultságokat root szintre. A kutatás szerzője, Jay Chun szerint a probléma nemcsak a Linux asztali gépeket és szervereket érinti, hanem egyes Android-eszközöket is az újabb kernel verziókon — ezt külön kiemelik a Rossz Epoll leírásában.

A hiba a epoll alrendszerben található — a Linux standard mechanizmusa, amely több fájlmeghajtó, hálózati kapcsolat és bemeneti-kimeneti esemény nyomon követésére szolgál. Az ilyen mechanizmusokat aktívan használják a szerverek, böngészők és hálózati szolgáltatások, ezért az epoll-t egyszerűen nem lehet letiltani. A technikai elemzésben a sebezhetőséget versenyhelyzetnek írják le, amely a következőt okozza use-after-free: amikor kapcsolódó epoll-objektumokat zárnak le, az egyik szál felszabadítja a belső struktúrákat, míg a másik továbbra is hozzáfér ezekhez.

Pontosabban a probléma akkor jelentkezik, amikor egy epoll-meghajtó figyeli a másikat, és mindkettő párhuzamosan záródik. Az __ep_remove() hívása után a file->f_ep mező ideiglenesen nullázódik, és a konkuráló __fput() úgy dönthet, hogy a további tisztítás már nem szükséges. Ennek következtében a struct eventpoll objektum vagy a hozzá kapcsolódó struct file túl korán felszabadul, de a kód továbbra is a már felszabadított memória mutatóival dolgozik. Ez adja a támadónak a primitívet a kernel memória megsértéséhez.

A támadáshoz nem szükségesek további képességek és nem szükségesek felhasználói nevek — elég a CONFIG_EPOLL megléte, ami különösen kellemetlenné teszi a problémát a szokásos Linux rendszerek számára. A kutató elsődleges jelentése szerint, a hiba a kernelbe került egy commit révén 58c9b016e128 2023-ban, és a javítás a commit révén történt a6dc643c693.

A nagyon szűk versenykör ablak ellenére a kutató egy működő exploitot készített a Google kernelCTF számára. A kihasználás leírásában megmutatják, hogyan válik a hiba egy 8 bájt hosszú bejegyzéssé a felszabadított struktúrában, majd kernel memória szivárgáshoz vezet a /proc/self/fdinfo-n keresztül, a file->f_op->poll megszakításával, és ROP lánccal a root megszerzéséhez. Az lts-6.12.67 célra a megbízhatóság körülbelül 99%, a COS-ra pedig körülbelül 98%; az Android exploit, a szerző szerint, még fejlesztés alatt áll.

A érintett kernel verziók, amelyek a 6.4-es ágra és az újabbakra épülnek, ha ezekben nem lett átvezetve a javítás. A régi Android-eszközök 6.1-es kerneljén, beleértve a Pixel 8-at és hasonló modelleket, a szerző sebezhetetlennek tartja. A felhasználóknak és az adminisztrátoroknak egyetlen normális védelmi lehetőség marad — telepíteni a kernel frissítést a saját disztribúciójukból vagy az eszköz gyártójától.

Forrás: linux.org.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster