PwnEscape (CVE-2026-99999) je kritická zranitelnost jádra Linuxu s hodnocením 9,3 podle CVSS 3.1. Týká se zpracování paketů IPv4: metadata připojená k síťovému provozu z virtuálního stroje mohou způsobit, že hostitelské jádro po ověření změní hlavičku paketu a při jeho následném dělení důvěřuje už změněným údajům. Popsané dopady sahají od úniku dat z paměti hostitele až po únik z virtuálního stroje předvedený v laboratorním prostředí.
4
8
23
Jak metadata kontrolního součtu vedou ke čtení za hranicí paketu
Síťová zařízení mohou předat jádru metadata o odloženém výpočtu kontrolního součtu. Při zpracování PwnEscape se do zásobníku IPv4 dostanou chybná nebo nedůvěryhodná metadata: při dokončování kontrolního součtu pak může jádro přepsat část hlavičky, kterou už zpracovalo. Přijatá oprava proto před dokončením kontrolního součtu ověřuje hodnotu checksum_start.
19
23
Vzniká tak nesoulad mezi kontrolou a pozdějším použitím údajů. Kód, který paket následně rozděluje na fragmenty, se řídí změněnou hlavičkou IPv4 a podle ní určuje, kolik dat z hlavičky zkopírovat. V popsaném testovacím případě se kopírovalo 60 bajtů hlavičky, ačkoli paket obsahoval jen 28 bajtů logických dat. Rozdíl 32 bajtů pocházel z paměti za logickou hranicí paketu. Jde o hodnotu z tohoto konkrétního testu, ne o tvrzení, že každý paket vždy odhalí právě 32 bajtů.
18
Proč jde o problém izolace virtuálních strojů
Chyba se nachází v síťovém zásobníku Linuxu, nikoli v kódu hypervizoru KVM. Síťový provoz hosta může procházet společnou cestou zpracování paketů v jádře hostitele. Oprava nebo výměna hypervizoru sama o sobě tedy neřeší zranitelnost v této cestě. Riziko se týká hostitelů s postiženým jádrem, kteří přes zranitelný kód zpracovávají provoz ovládaný útočníkem z virtuálního stroje.
3
8
Popsaný útok předpokládá, že útočník může spouštět kód uvnitř virtuálního stroje a odesílat vytvořené pakety. Dostupné zprávy ho nepopisují jako neautentizovaný útok na libovolný linuxový počítač dostupný přes internet.
4
7
Co výzkumníci předvedli
Podle zpráv se podařilo odhalovat paměť hostitele v produkčních sandboxech Vercelu. Samostatně výzkumník v laboratorním prostředí předvedl spuštění kódu na úrovni hostitele. Jde o dva různé výsledky: dostupné informace nedokládají, že by na produkčních systémech Vercelu získal oprávnění roota.
4
6
Paulos Yibelo chybu objevil při účasti v bezpečnostní výzvě Vercelu zaměřené na sandboxy. Zprávy uvádějí, že do výzvy přišlo 1 285 hlášení a PwnEscape bylo jediným nálezem hodnoceným jako kritický. Samotný počet hlášení ani toto hodnocení nedokládají, že někdo získal přístup k zákaznickým datům.
24
30
37
Oprava: aktualizujte jádro hostitele
Oprava byla přijata jako upstreamový commit 6785011f8b16 s názvem ipv4: validate checksum_start before completing checksum. Mezi zveřejněné opravené stabilní verze patří 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.57 a 7.2.11.
12
27
Protože chyba zasahuje síťové zpracování v jádře hostitele, správci mají ověřit a aktualizovat právě jeho. Aktualizace softwaru uvnitř hostovaných virtuálních strojů tuto opravu nenahrazuje. Distribuce mohou používat jiné číslování jader nebo vlastní harmonogram vydávání aktualizací, proto je potřeba zkontrolovat upozornění příslušného dodavatele a ověřit, že hostitel skutečně běží na opravené verzi.
1
6
K 16. říjnu AlmaLinux uváděl, že opravená jádra jsou k dispozici. Jde o stav oznámený k danému datu, nikoli o přehled zavádění oprav ve všech distribucích; dostupnost se může lišit podle dodavatele a verze.
6