Уязвимост в XFS позволява на локален потребител да презапише защитени файлове и да получи root права

Нова уязвимост в ядрото на Linux, наречена RefluXFS, позволява на обикновен локален потребител да презапише защитени файлове и да получи root права в системи с файлова система XFS. Проблемът е с идентификатор CVE-2026-64600 и засяга ядра от версия 4.11 насам. Това съобщават от Qualys, компанията, открила уязвимостта.

Атаката работи дори при активен SELinux в режим „Enforcing“, тъй като грешката възниква на ниво файлова система, а не в обичайните механизми за сигурност.

Как се стига до компрометиране

Според анализа на Qualys проблемът произтича от състояние на състезание в механизма „copy-on-write“, който XFS използва за файлове с общи блокове данни. Уязвимостта се проявява, когато два процеса едновременно извършват директно записване O_DIRECT в един такъв файл.

По време на записа ядрото временно освобождава блокировката на файла, докато чака място в дневника на операциите. Вторият процес успява да промени препратката към блока, а първият продължава да работи с остаряла препратка и записва данните директно в изходния участък на диска. Тъй като O_DIRECT заобикаля файловия кеш, ядрото не проверява отново състоянието на блока и повредените данни се запазват на носителя.

За експлоатация са необходими локален достъп, ядро без поправки, XFS дял с активирана функция reflink и възможност за създаване на свързано копие на системен файл за четене в директория с права за запис.

Демонстрация и последици

В тестова демонстрация на стандартна инсталация на RHEL 10.2 екипът на Qualys успява за няколко секунди да премахне защитата с парола на root акаунта. Промяната оцелява след рестартиране и не оставя записи в лога на ядрото. Изследователите не предоставят данни за използването на RefluXFS в реални атаки.

Обичайните механизми за защита на ядрото, ограниченията на контейнерите и SELinux не блокират уязвимия път, тъй като грешката възниква при разпределянето на дисковите блокове.

Засегнати системи и решения

Qualys оценява потенциалния брой на засегнатите системи на над 16,4 милиона, но реалният риск зависи от конфигурацията на XFS и достъпните за потребителя директории.

Вече са налични коригирани ядра за RHEL, Oracle Linux, AlmaLinux, Rocky Linux и Fedora. На администраторите се препоръчва да инсталират актуализациите възможно най-бързо на многопотребителските и достъпните отвън системи и след това да рестартират напълно актуализираните системи. Не е посочен надежден временен начин за неутрализиране на RefluXFS без актуализация в изходния код.