informácie o zraniteľnosti () v jadre Linux, ktorá bola využitá na súťaži 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 , ponúkaného v Ubuntu Linux.
Na zablokovanie zraniteľnosti sa odporúča 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: , , , a (v jadrách problémová zmena sa neprenášala).
Zdroj: opennet.ru
