Уязвимост в ядрото на Linux, позволяваща повишаване на привилегиите чрез BPF

Публикувани информация за уязвимостта (CVE-2020-8835) в ядрото на Linux, което беше използвано в състезание Pwn2Own 2020 при демонстрация на хакване на Ubuntu. Уязвимостта позволи на непривилегирован потребител да получи root права. Работещ експлоит съществува, но все още не е публикуван. Уязвимостта е налична в подсистемата eBPF, която позволява изпълнението на обработчици за трасировка, анализ на работа на подсистемите и управление на трафика, изпълнявани в ядрото в специална виртуална машина с JIT.

Проблемът е причинен от грешка в функцията __reg_bound_offset32(), използвана за проверка на 32-битови операции в байткода на BPF. Поради неправилно изчисление на границите на регистъра, при обработка на специално оформени BPF-приложения възникваха условия за запис и четене на данни извън определения буфер в областта на паметта на ядрото. Проблемът се появи в ядро 5.5 и по-късно, при бекпортването на поправки, беше пренесен в ядро 5.4, а също така и в пакета с ядро 5.3, предлаган в Ubuntu Linux.

За блокиране на уязвимостта е препоръчително да се върне проблемният патч или да се забрани изпълнението на BPF-приложения от непривилегировани потребители чрез настройка на sysctl kernel.unprivileged_bpf_disabled на стойност 1. Статус на поправката в дистрибутивите: Ubuntu, Debian, Arch, Fedora и SUSE (в ядрото RHEL проблемната промяна не беше пренесена).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster