informace o zranitelnosti () v jádru Linux, která byla využita během soutěže při demonstrování hacku na Ubuntu. Zranitelnost umožnila neprivilegovanému uživateli získat práva root. Funkční exploit existuje, ale zatím nebyl zveřejněn. Zranitelnost je přítomna v subsystému eBPF, který umožňuje spouštět zpracovatele pro sledování, analýzu práce subsystémů a řízení provozu prováděného uvnitř jádra v speciální virtuální mašině s JIT.
Problém je způsoben chybou ve funkci __reg_bound_offset32(), která se používá pro kontrolu 32bitových operací v bytecode BPF. Kvůli nesprávnému výpočtu hranic registru, při zpracování speciálně připravených BPF aplikací vznikaly podmínky pro zápis a čtení dat mimo vyhrazený buffer v oblasti paměti jádra. Problém se objevil v jádru 5.5 a později byl přenesen do jádra 5.4 při zpětném portování oprav, stejně jako do , nabízeném v Ubuntu Linux.
Pro zablokování zranitelnosti se doporučuje problémový patch nebo zakázat spuštění BPF aplikací neprivilegovanými uživateli nastavením sysctl kernel.unprivileged_bpf_disabled na hodnotu 1. Stav opravy v distribucích: , , , a (do jader problémová změna nebyla přenesena).
Zdroj: opennet.ru
