Zraniteľnosť v jadre Linuxu, ktorá umožňuje zvýšiť svoje privilégiá cez BPF

Boli zverejnené informácie o zraniteľnosti (CVE-2020-8835) v jadre Linux, ktorá bola využitá na súťaži Pwn2Own 2020 pri demonštrácii hackovania Ubuntu. Zraniteľnosť umožnila neprivilegovanému používateľovi získať práva root. Fungujúci exploit existuje, ale zatiaľ nebol zverejnený. Zraniteľnosť sa nachádza v subsystéme eBPF, ktorý umožňuje spúšťať spracovateľov na trasovanie, analýzu činnosti subsystémov a správu prevádzky vykonávanú v jadre v špeciálnej virtuálnej mašine s JIT.

Problém je spôsobený chybou vo funkcii __reg_bound_offset32(), ktorá sa používa na kontrolu 32-bitových operácií v bajtkóde BPF. V dôsledku nesprávneho výpočtu hraníc registru, pri spracovaní špeciálne zostavených BPF aplikácií vznikali podmienky na zapisovanie a čítanie údajov mimo prideleného bufferu v oblasti pamäte jadra. Problém sa objavil v jadre 5.5 a neskôr pri spätnej integrácii opráv bol prenesený do jadra 5.4, ako aj do balíka s jadrom 5.3, ponúkaného v Ubuntu Linux.

Na zablokovanie zraniteľnosti sa odporúča vrátiť problémový patch alebo zakázať vykonávanie BPF aplikácií neprivilegovanými používateľmi nastavením sysctl kernel.unprivileged_bpf_disabled na hodnotu 1. Stav opravy v distribúciách: Ubuntu, Debian, Arch, Fedora a SUSE (v jadrách RHEL problémová zmena sa neprenášala).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster