9-летняя уязвимость ядра Linux позволяет выполнять команды root на основных дистрибутивах

Qualys раскрыла CVE-2026-46333, ошибку повышения привилегий в функции __ptrace_may_access() ядра Linux, затрагивающую основные дистрибутивы с 2016 года. Эксплойты позволяют непривилегированным пользователям читать конфиденциальные файлы и выполнять произвольные команды с правами root.

Обзор

Qualys Threat Research Unit (TRU) раскрыла CVE-2026-46333, логическую ошибку в функции __ptrace_may_access() ядра Linux, которая позволяет непривилегированному локальному пользователю раскрывать конфиденциальные файлы и выполнять произвольные команды с правами root на установках по умолчанию нескольких основных дистрибутивов. Ошибка присутствует в основной ветке ядра Linux с ноября 2016 года (v4.10-rc1). Исправления от разработчиков и обновления дистрибутивов уже доступны. Рабочие эксплойты распространяются публично, и администраторам следует без промедления применить обновления ядра от поставщиков.

Технические детали

Уязвимость представляет собой состояние гонки во время завершения процесса. Функция do_exit() выполняет exit_mm() перед exit_files(), оставляя окно, в котором процесс не имеет карты памяти (mm), но файловые дескрипторы все еще присутствуют. Системный вызов pidfd_getfd() (добавлен в v5.6-rc1) может быть успешным в этом окне, когда uid вызывающего совпадает с uid цели, что позволяет атакующему захватить открытые файловые дескрипторы умирающего привилегированного процесса.

Воздействие

Qualys разработала четыре рабочих эксплойта, нацеленных на широко используемые программы:

  • chage (set-uid-root или set-gid-shadow): раскрывает /etc/shadow. Протестировано на Debian 13, Ubuntu 24.04, Ubuntu 26.04, Fedora 43 и Fedora 44.
  • ssh-keysign (set-uid-root): раскрывает закрытые ключи хоста в /etc/ssh/*_key. Протестировано на Debian 13, Ubuntu 24.04 и Ubuntu 26.04.
  • pkexec (set-uid-root): выполняет произвольные команды с правами root. Протестировано на Debian 13, Ubuntu Desktop 24.04 и 26.04, а также Fedora Workstation 43 и 44.
  • accounts-daemon (демон root): выполняет произвольные команды с правами root. Протестировано на Debian 13, Fedora Workstation 43 и Fedora Workstation 44.

Смягчение

Примените обновление ядра от вашего дистрибутива. Исправленные пакеты доступны от Debian, Fedora и других основных поставщиков. Временное смягчение: установите kernel.yama.ptrace_scope в 2 (только администратор). Ротируйте ключи SSH хоста и проверьте кэшированные учетные данные на затронутых хостах.

Все статьи