Критична вразливість CVE-2026-31431
Звертаємо увагу на критичну вразливість CVE-2026-31431 (Copy Fail), яка дозволяє непривілейованому користувачеві отримати права суперкористувача (root).
Проблема пов’язана з логічною помилкою в криптографічному API ядра Linux (AF_ALG). Вона виникла після оптимізації, доданої у 2017 році, під час якої було усунуто зайве буферизування за рахунок виконання операцій блокового шифрування AEAD (Authenticated Encryption with Associated Data) «на місці» (in-place).
Ми вже впровадили патчі в усі дистрибутиви ОС, доступні у нас для автоматичного встановлення на VPS та Dedicated, тому для нових встановлень додаткові дії не потрібні.
З огляду на те, що ця вразливість стосується більшості популярних дистрибутивів Linux, рекомендуємо якомога швидше вжити заходів для захисту ваших систем на VPS та на виділених серверах.
Ubuntu та Debian
В якості тимчасового рішення без перезавантаження можна вимкнути вразливий модуль:
echo "install algif_aead /bin/false" > /etc/modprobe.d/disable-algif.conf
rmmod algif_aeadАльтернативний спосіб — додати такий параметр завантаження ядра:
initcall_blacklist=algif_aead_initДля цього виконайте наступне:
- Відкрийте файл
./etc/default/grub - Додайте параметр у
. Наприклад, якщо рядок виглядає так:GRUB_CMDLINE_LINUX_DEFAULT, то доповніть його параметромGRUB_CMDLINE_LINUX_DEFAULT="quiet splash", щоб він у результаті виглядав якinitcall_blacklist=algif_aead_init.GRUB_CMDLINE_LINUX_DEFAULT="quiet splash initcall_blacklist=algif_aead_init" - Оновіть конфігурацію GRUB за допомогою команди
.update-grub - При успішному оновленні GRUB перезавантажте систему командою
. Якщо оновлення GRUB завершилося з помилкою, виправте її в конфігурації.reboot
З появою нової версії ядра з виправленням рекомендуємо оновити систему до неї.
Сторінка для відстеження статусу вразливості в Ubuntu: https://ubuntu.com/security/CVE-2026-31431#references
Сторінка для відстеження статусу вразливості в Debian: https://security-tracker.debian.org/tracker/CVE-2026-31431
RHEL (CentOS, AlmaLinux, Rocky Linux та ін.)
Використовуйте наступний спосіб:
sudo grubby --update-kernel=ALL --args="initcall_blacklist=algif_aead_init"
sudo rebootЗ появою нової версії ядра з виправленням рекомендуємо оновити систему до неї.
Сторінка для відстеження статусу вразливості: https://access.redhat.com/security/cve/cve-2026-31431
ArchLinux
- Відкрийте файл
./etc/default/grub - Додайте параметр у
. Наприклад, якщо рядок виглядає якGRUB_CMDLINE_LINUX_DEFAULT, то доповніть його параметромGRUB_CMDLINE_LINUX_DEFAULT="quiet splash", щоб він у результаті виглядав якinitcall_blacklist=algif_aead_init.GRUB_CMDLINE_LINUX_DEFAULT="quiet splash initcall_blacklist=algif_aead_init" - Оновіть конфігурацію GRUB командою
.grub-mkconfig -o /boot/grub/grub.cfg - При успішному оновленні GRUB перезавантажте систему командою
. Якщо оновлення GRUB завершилося з помилкою, виправте її в конфігурації.reboot
З появою нової версії ядра з виправленням рекомендуємо оновити систему до неї.
Сторінка для відстеження статусу вразливості: https://security.archlinux.org/CVE-2026-31431
openSUSE
На момент написання статті виправлення цієї уразливості ще немає, але можна також вимкнути завантаження модуля.
З появою нової версії ядра з виправленням рекомендуємо оновити систему до неї.
Сторінка для відстеження статусу вразливості: https://www.suse.com/security/cve/CVE-2026-31431.html
Інші дистрибутиви
Для інших дистрибутивів принцип аналогічний — можна вказати у параметрах завантаження ядра або дочекатися офіційного оновлення з виправленнями.initcall_blacklist=algif_aead_init