DS

Уязвимость Copy Fail в ядре Linux даёт root любому пользователю

image source

Схема атаки опасна отсутствием особых условий и мгновенным срабатыванием. Один скрипт действует скрытно для всех дистрибутивов. Атакующий может выйти из контейнеров Docker или Kubernetes на уровень сервера.

Разработчики Xint Code обнаружили уязвимость Copy Fail (CVE-2026-31431) в ядре Linux. Любой пользователь без привилегий получает root. Достаточно кода на Python размером 732 байта (требуется Python 3.10+).

Скрипт изменяет четыре байта в копии программы su в страничном кеше (Page Cache) — не на диске. Выполнение идёт с правами root. Это стало возможным благодаря трём особенностям Linux:

  • интерфейс AF_ALG для доступа к криптоалгоритмам ядра;

  • функция splice() для обращения к ядру из page cache любого файла;

  • алгоритм authencesn (IPsec), записывающий данные прямо в страницы кеша.

Уязвимость связана с тем, что ОС кеширует файлы в общей памяти (страничный кеш). Даже внутри контейнеров обращение идёт к одному кешу. Программа su — излюбленная цель хакеров.

Специалисты разработали патч, отменяющий оптимизацию Linux 2017 года. При установке фрагменты page cache перестают попадать в область памяти, доступную для записи.

Администраторам рекомендуется оперативно обновить ядро до последней версии. В качестве временного решения — отключить модуль algif_aead в интерфейсе AF_ALG.

источник

0 комментариев

Редактор комментария
Пока нет комментариев
Станьте первым, кто оставит мнение на этот топик