информация за уязвимостта () в ядрото на Linux, което беше използвано в състезание при демонстрация на хакване на Ubuntu. Уязвимостта позволи на непривилегирован потребител да получи root права. Работещ експлоит съществува, но все още не е публикуван. Уязвимостта е налична в подсистемата eBPF, която позволява изпълнението на обработчици за трасировка, анализ на работа на подсистемите и управление на трафика, изпълнявани в ядрото в специална виртуална машина с JIT.
Проблемът е причинен от грешка в функцията __reg_bound_offset32(), използвана за проверка на 32-битови операции в байткода на BPF. Поради неправилно изчисление на границите на регистъра, при обработка на специално оформени BPF-приложения възникваха условия за запис и четене на данни извън определения буфер в областта на паметта на ядрото. Проблемът се появи в ядро 5.5 и по-късно, при бекпортването на поправки, беше пренесен в ядро 5.4, а също така и в , предлаган в Ubuntu Linux.
За блокиране на уязвимостта е препоръчително проблемният патч или да се забрани изпълнението на BPF-приложения от непривилегировани потребители чрез настройка на sysctl kernel.unprivileged_bpf_disabled на стойност 1. Статус на поправката в дистрибутивите: , , , и (в ядрото проблемната промяна не беше пренесена).
Източник: opennet.ru
