Chyba GhostLock umožňuje uniknout z kontejneru a získat roota

9. 7. 2026

Sdílet

Duch vchází do pokoje Autor: Root.cz s využitím Duck.ai

Odborníci ze společnosti Nebula Security odhalili GhostLock (CVE-2026–43499), chybu v linuxovém jádře, která umožňuje jakémukoli přihlášenému uživateli získat plná rootovská oprávnění. Zranitelný kód je od roku 2011 součástí prakticky všech běžných linuxových distribucí a k jeho zneužití nejsou zapotřebí žádná zvláštní oprávnění ani neobvyklá nastavení.

Zatím nebylo zaznamenáno, že by tuto chybu někdo v praxi zneužil, ale společnost Nebula zveřejnila funkční exploit, který je prý spolehlivý v 97 % případů. Dokáže se dostat ven i z kontejnerů, takže taková izolace je nedostatečná. Rozsah problému potvrdil i Google, který týmu vyplatil odměnu 92 337 dolarů v rámci svého programu kernelCTF.

Jedná se o chybu „use-after-free“, tedy použití dříve uvolněné paměti. V jádře existuje mechanismus, který zajišťuje, aby se urgentní úlohy nenechaly zablokovat banálními čekáními, a součástí je i úklidová část, která po skončení čekání uklidí stav dané úlohy.

Chyba zneužívá toho, že při návratu z neúspěšné operace zámku se úklid spustí ve špatný okamžik a upraví stav jiné úlohy. Tím si jádro ponechá ukazatel na paměť, která byla uvolněna a znovu použita. Jádro pak omylem použije tento zastaralý ukazatel, což umožní následné řetězení kroků k získání kontroly na úrovni roota. Jednoduché řešení není k dispozici, protože problematický stav může vyvolat libovolná úloha v systému.

Vývojáři už vydali opravu, která se postupně dostává do distribucí. V této opravě se mění logika v jádře tak, aby remove_waiter() a související operace pracovaly s  waiter::task místo s current , protože v dané kaskádě volání není current ta správná úloha. Tím se správně provede vyřazení z rbtree, vyčistí se stav pi_blocked_on a upraví se priorita správné čekajících úlohy.

Našli jste v článku chybu?

Autor zprávičky

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Studoval počítače a média, takže je rozpolcen mezi dva obory. Snaží se dělat obojí, jak nejlépe umí.