Ve subsystému eBPF, který umožňuje spouštění zpracovatelů uvnitř jádra Linux v speciálním virtuálním stroji s JIT, byla objevena zranitelnost (CVE-2021-3600), která umožňuje lokálnímu neprivilegovanému uživateli provést svůj kód na úrovni jádra Linux. Problém je způsoben nesprávným oříznutím 32bitových registrů při provádění operací „div“ a „mod“, což může vést ke čtení a zápisu dat mimo vyhrazenou oblast paměti.
Zranitelnost je způsobena nesprávnou opravou 32bitového dělení nulou ve verzi 4.15, která byla také zpětně portována do větví 4.4.x, 4.9.x a 4.14.x. Zneužití zranitelnosti je možné pro jádra od verze 4.14, kde byla změněna metoda sledování hodnot ve verifikátoru BPF. Problém byl odstraněn v jádře Linux 5.11. Oprava byla zpětně portována do větví 5.10.x a 5.4.x, ale nebyla přenesena do větví 4.19.x a 4.14.x. Aktualizace s opravou zranitelnosti byla vydána pro Ubuntu a Debian Sid. Zda se problém projevuje v SUSE a RHEL, zatím není jasné.
Zdroj: opennet.ru
