CVE-2026-31635 позволява локално изкачване до root в засегнати дистрибуции, сред които Fedora, Arch Linux и openSUSE Tumbleweed
В Linux ядрото е открита нова уязвимост за локално повишаване на привилегии, наречена DirtyDecrypt (известна още като DirtyCBC), която вече е поправена в основната версия на ядрото. Публикуването на proof-of-concept (PoC) експлойт обаче увеличи риска за системи, на които актуализациите все още не са инсталирани. Уязвимостта е с идентификатор CVE-2026-31635 и оценка 7,5 по CVSS.
За проблема съобщиха екипите на Zellic и V12 на 9 май, след което поддържащите ядра посочиха, че уязвимостта дублира вече отстранена грешка. Според съоснователката на Zellic Луна Тун DirtyDecrypt представлява запис в кеша на RxGK страници без защита чрез копиране при запис.
Как работи атаката
Уязвимостта се намира във функцията rxgk_decrypt_skb, която декриптира входящите мрежови буфери. При нормална работа Linux създава отделно копие на общата страница памет преди запис, за да не засягат данните на един процес друг. В този случай такава защита липсва, поради което злонамерен потребител може да повлияе на паметта на привилегировани процеси или съдържанието на кеша на важни файлове в ядрото.
DirtyDecrypt засяга само дистрибуции, в които е включен параметърът CONFIG_RXGK. Сред възможните цели са посочени Fedora, Arch Linux и openSUSE Tumbleweed. В контейнерни среди уязвимото ядро на работния възел може да помогне на атакуващия да излезе извън границите на контейнера.
Сходства с предишни уязвимости
Zellic свързва DirtyDecrypt с поредица от сходни уязвимости, включително Copy Fail, Dirty Frag и Fragnesia. Всички те използват сходна идея: локален потребител без привилегии променя съдържанието на файлове, достъпни само за четене, чрез кеша на страниците на ядрото и в крайна сметка получава root достъп. По-рано специалистът Хьонву Ким разкри Copy Fail, а след това се появиха нови варианти на атаката след анализ на публичните промени в основната линия на Linux.
Реакции на общността
На фона на поредицата от нови уязвимости за локално повишаване на привилегии разработчиците на ядрото обсъждат механизъм за аварийно изключване. Саша Левин предложи да се даде възможност на администраторите временно да изключват избрани функции на ядрото по време на работа на системата, докато се подготвя пълноценно поправяне.
Rocky Linux пое по друг път и стартира допълнително хранилище за сигурност за спешни актуализации. Това хранилище е деактивирано по подразбиране и е предназначено за ограничени случаи, когато сериозна уязвимост вече е публично известна, кодът за експлоатация съществува, а поправката в основната версия все още не е излязла.