Уязвимост в eBPF, позволяваща изпълнение на код на ниво ядрото на Linux

В подистемата eBPF, която позволява изпълнение на обработчици вътре в ядрото на Linux в специална виртуална машина с JIT, е установена уязвимост (CVE-2021-3600), която позволява на локален непривилегирован потребител да изпълнява свой код на ниво ядро на Linux. Проблемът е причинен от некоректно усичане на 32-битови регистри при изпълнение на операции „div” и „mod“, което може да доведе до четене и запис на данни извън зададената зона за памет.

Уязвимостта е въведена в некоректното поправяне на 32-битово деление на нула в версия 4.15, която също е била бэкпортната в клонове 4.4.x, 4.9.x и 4.14.x. Експлоатацията на уязвимостта е възможна за ядрa, започвайки от версия 4.14, в която е променен методът за проследяване на стойностите в верификатора BPF. Проблемът е отстранен в ядрото на Linux 5.11. Поправката е бэкпортната в клонове 5.10.x и 5.4.x, но не е пренесена в клонове 4.19.x и 4.14.x. Актуализация с поправка на уязвимостта е издадена за Ubuntu и Debian Sid. Все още не е ясно дали проблемът проявява в SUSE и RHEL.

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

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