Zranitelnost v jádru Linux, která umožňuje zvýšit své privilegium prostřednictvím BPF

Byly zveřejněny informace o zranitelnosti (CVE-2020-8835) v jádru Linux, která byla využita během soutěže Pwn2Own 2020 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 balíčku s jádrem 5.3, nabízeném v Ubuntu Linux.

Pro zablokování zranitelnosti se doporučuje vrátit 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: Ubuntu, Debian, Arch, Fedora a SUSE (do jader RHEL problémová změna nebyla přenesena).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster