Новости
RefluxFS: уязвимость XFS-драйвера в Linux
Уязвимость в подсистеме XFS ядра Linux, позволявшая повредить данные на томе при определённых условиях монтирования.
16 августа 2026 года Линус Торвальдс выпустил ядро Linux 7.2. Релиз затрагивает работу с файлами сразу на нескольких уровнях: Btrfs включает Large Folio по умолчанию, ext4 ускоряет последовательную запись примерно на 15%, NTFS получает поддержку Windows-симлинков, exFAT переходит на инфраструктуру iomap, а новый протокол USB4STREAM позволяет передавать потоковые данные прямо через USB4-кабель без промежуточных прослоек.

Коротко: 16 августа 2026 вышло ядро Linux 7.2. Главное для работы с файлами: Btrfs Large Folio теперь включён по умолчанию, ext4 ускорил последовательную запись на ~15%, NTFS поддерживает Windows-симлинки, exFAT переведён на iomap, появился USB4STREAM для потоковой передачи по кабелю USB4, а системный вызов OPENAT2_REGULAR защищает файловые операции от подмены целевого пути.
Ядро Linux 7.2 вышло 16 августа 2026 года после семи релиз-кандидатов и примерно двух месяцев разработки. Линус Торвальдс прокомментировал последнюю неделю перед финальным тегом в своей обычной манере: «Последняя неделя снова оказалась больше, чем я хотел бы, но с учётом "нового нормального" — если откладывать релиз по этой причине, мы бы, наверное, никогда ничего не выпустили». Под «новым нормальным» он имел в виду возросший объём патчей, связанных с AI-инструментами в разработке.
Релиз 7.2 не несёт принципиальных архитектурных сдвигов, однако содержит заметное количество улучшений, непосредственно связанных с работой с файлами и хранилищами данных — именно они важны для пользователей и разработчиков, чья деятельность связана с файловыми системами, архивами, сетевыми дисками и передачей данных.
Btrfs — наиболее насыщенный изменениями раздел релиза. Поддержка Large Folio (крупных блоков памяти при кэшировании страниц файловой системы), находившаяся в экспериментальном статусе с ядра 6.17, теперь включена по умолчанию. Это снижает накладные расходы на управление памятью при работе с большими файлами и даёт заметный прирост на последовательном чтении и записи. Параллельно добавлена поддержка экспериментальных Huge Folio размером до 2 МБ — пока только за флагом.
Другие изменения Btrfs:
GET_CSUMS — позволяет читать сырые контрольные суммы блоков без декодирования дерева B-tree. Полезно для инструментов верификации и резервного копирования.Ext4 получил переработанный механизм fast commit: переписан замечательно за счёт снижения конкуренции за блокировки. Вычисление хэшей директорий оптимизировано на уровне архитектуры x86 — обработка ведётся порциями по 4 байта, что по данным разработчиков даёт прирост около 15% на последовательной записи в каталог с большим числом файлов.
NTFS-драйвер (ntfs3) в Linux 7.2 добавляет поддержку Windows-симлинков — символических ссылок в формате, совместимом с Windows. До этого релиза симлинки, созданные в Windows, на стороне Linux не разворачивались корректно. Это улучшение важно для пользователей, работающих с общим NTFS-разделом между Linux и Windows, а также для тех, кто монтирует NTFS-образы с Windows-файлами.
exFAT — файловая система для флеш-накопителей и SD-карт — переведена на инфраструктуру iomap, которую уже используют ext4 и XFS. Это унифицирует буферизацию и прямое I/O, а также добавляет поддержку операций SEEK_HOLE и SEEK_DATA для более точного определения занятых и пустых областей файла.
Для серверной части NFS (NFSD) в Linux 7.2 реализованы директорные делегации через механизм CB_NOTIFY: сервер уведомляет клиентов об изменениях в директории, что снижает число лишних запросов при совместной работе с сетевым каталогом. Добавлена автоматическая отзывка NFSv4-состояния при размонтировании файловой системы — это предотвращает ситуации, когда клиент удерживает права на файл после того, как сервер уже демонтировал диск.
Размер блока чтения/записи NFS по умолчанию увеличен до 4 МБ на системах с 16 ГБ ОЗУ и более. Для передачи крупных файлов по сети это означает меньше round-trip за одинаковый объём данных. Дополнительно появилась возможность экспонировать регистрозависимость локальных файловых систем клиентам — полезно при смешанной среде с Windows-клиентами, для которых регистр имён файлов не важен.
Ключевое дополнение в слое устройств — протокол USB4STREAM, разработанный Intel. Он позволяет передавать потоковые данные через кабель USB4 с доступом через устройства /dev/tbstreamX в пространстве пользователя. По сути, USB4STREAM открывает прямой канал между двумя хостами без дополнительных промежуточных устройств: это полезно для передачи видеопотоков, данных промышленных датчиков или любых сырых бинарных потоков с низкой задержкой.
В слое блочных устройств появился новый dm-target dm-inlinecrypt — встроенное шифрование блочного устройства с поддержкой hardware-wrapped keys (аппаратно-защищённых ключей). Это позволяет шифровать данные непосредственно в контроллере накопителя, снижая нагрузку на CPU при работе с зашифрованными томами — актуально для мобильных устройств и встраиваемых систем на Linux.
Также ускорено чтение /proc/filesystems — этот псевдофайл интенсивно опрашивается библиотекой libselinux при каждом запуске приложений. Ускорение незначительно для одного запуска, но заметно при интенсивном запуске процессов на системах с SELinux.
Linux 7.2 вводит два новых флага для системного вызова openat2():
OPENAT2_REGULAR — защищает от подмены целевого пути на FIFO-файл или специальный символьный файл устройства в момент между проверкой пути и его открытием. Это предотвращает класс атак типа TOCTOU (time-of-check/time-of-use), при которых вредоносный процесс успевает подменить целевой файл.O_EMPTYPATH — позволяет повторно открыть файловый дескриптор без знания пути к файлу. Упрощает ряд сценариев с временными файлами и безымянными файловыми объектами.Эти изменения наиболее актуальны для серверного ПО и демонов, работающих с файлами в потенциально враждебной среде. Обычных пользователей они затрагивают косвенно — через обновления системных библиотек и сервисов. О предыдущем инциденте с эксплуатацией уязвимостей драйвера файловой системы XFS на Linux читайте в материале RefluxFS: уязвимость XFS-драйвера Linux.
Управление памятью также получило улучшения, влияющие на файловый кэш: алгоритм MGLRU (Multi-Generational LRU) для вытеснения страниц доработан с оценочным приростом до 30% на рабочих нагрузках типа MongoDB/YCSB, что включает активную работу с большими файлами и документами.
Исходный код ядра Linux 7.2 доступен на kernel.org. Установка через пакетный менеджер зависит от дистрибутива:
linux-generic-hwe-*; подписчики Ubuntu Pro получат ядро через mainline-PPA.Если вы работаете с SSH-доступом к Linux-серверам, обратите внимание на ранее вышедшее обновление OpenSSH 10.5 — оно устраняет ряд уязвимостей в агентной части и актуально независимо от версии ядра.