Linux 7.1.8 вышел 9 августа 2026 года как очередное стабильное обновление ветки 7.1. После точечной версии 7.1.7 с единственным исправлением Safe-RET новая сборка возвращается к широкому обслуживанию ядра: в ней собраны сотни изменений для графики, виртуализации, сети, Bluetooth, файловых систем, USB и управления памятью.

Linux 7.1.8 вернул ветку 7.1 к крупному пакету исправлений
Kernel.org опубликовал Linux 7.1.8 9 августа 2026 года и пометил его как актуальную stable-версию ветки 7.1. В официальном ChangeLog Linux 7.1.8 собраны сотни коммитов, тогда как предыдущий Linux 7.1.7 от 6 августа содержал только исправление Safe-RET для систем x86, затронутых SRSO.
Поэтому разница между двумя соседними выпусками получилась необычно большой. Linux 7.1.7 закрывал конкретный сценарий утечки данных через speculative execution, а 7.1.8 охватывает широкий набор подсистем — от AMD Display и Intel Xe до KVM, Btrfs, Bluetooth, ALSA и сетевого стека.
В этом выпуске нет одной функции, вокруг которой строится вся история. Интереснее другое: несколько исправлений затрагивают ошибки работы с памятью, гонки потоков и выходы за границы буферов. Такие дефекты могут проявляться как зависания и падения ядра, а в отдельных сценариях создают условия для чтения или повреждения памяти.
AMD Display получил исправления для повреждения изображения
Одна из самых заметных частей Linux 7.1.8 связана с драйвером drm/amd/display. Разработчики изменили порядок выхода из энергосберегающих режимов PSR и IPS перед программированием нового кадра.
После предыдущих изменений драйвер мог начать программирование дисплея, пока idle-оптимизации ещё оставались активны. Из-за этого ядро ошибочно определяло состояние flip_pending, которое участвует в доставке событий вертикальной развёртки приложениям и графическому стеку.
В соседнем исправлении обработчик для архитектуры DCN дополнительно проверяет аппаратный флаг GRPH_FLIP перед отправкой события о завершении переключения буфера. В ChangeLog прямо описан сценарий, при котором userspace мог получить событие раньше фактического переключения кадра, после чего начиналась запись в буфер, который дисплей ещё продолжал показывать. Результатом становилось повреждение изображения.
Для владельцев систем с AMD-графикой эта часть релиза особенно заметна, поскольку проблема проявлялась именно на уровне вывода изображения — в виде визуальных артефактов и неправильной синхронизации кадров.
Intel Xe изменил работу с памятью GPU
Драйвер Intel Xe получил отдельный набор исправлений. Для освобождения системной памяти размер предпочтительного блока TTM изменён на 2 МБ, что совпадает с крупным размером страницы GPU в Xe.
До исправления попытка выделить блок порядка 4 МБ могла запускать ненужное вытеснение рабочего набора памяти даже при наличии достаточного свободного объёма. В результате система тратила ресурсы на reclaim и могла терять производительность.
Ещё одна правка заставляет путь exec IOCTL ждать kernel fences внешних buffer objects. Без этого пользовательская задача могла стартовать в момент, когда ядро ещё перемещало или вытесняло тот же объект памяти. Здесь речь уже идёт о синхронизации между драйверами и менеджером памяти GPU.
Ошибки памяти затронули сеть, Bluetooth, ALSA, audit и keyring
Самая насыщенная часть ChangeLog связана с use-after-free, выходами за границы памяти и ошибками подсчёта ссылок. Они распределены по разным подсистемам, поэтому общего механизма у них нет.
В сетевом стеке исправлен use-after-free в SMC при одновременном закрытии сокета и завершении link group. В Wi-Fi/mac80211 закрыто чтение уже освобождённой структуры tid_tx при остановке Block Ack-сессии. В IPv6 устранены гонки, при которых параллельное удаление маршрута или сетевого устройства могло оставить обработчик со старым указателем.
Bluetooth получил большую серию изменений для HCI, ISO, L2CAP и management-интерфейса. Среди них есть исправления use-after-free, ошибок refcount, гонок при освобождении соединений и потенциальных взаимных блокировок.
ALSA USB Audio закрывает сразу несколько опасных сценариев. Один из них позволял контроллеру USB записывать DMA-данные за пределы выделенного буфера при использовании fill_max. Другой касался устройств Akai: слишком маленький размер bulk-OUT endpoint мог привести к контролируемой записи за границы heap-буфера ядра.
В подсистеме аудита исправлено окно use-after-free при удалении правила, которое оставалось видимым для параллельных RCU-читателей. Там же устранено целочисленное переполнение при формировании строки журнала, способное обойти проверку доступного места перед memcpy().
Keyring получил проверку границ в keyring_get_key_chunk(). В официальном описании сказано, что специально подобранная пара ключей могла довести непривилегированный вызов add_key(2) до чтения за пределами выделенного буфера.
ChangeLog содержит security-значимые исправления без списка CVE
В официальном ChangeLog Linux 7.1.8 номера CVE для этих исправлений не перечислены. При этом несколько записей явно описывают условия, которые относятся к безопасности памяти или изоляции.
На s390 в zcrypt добавлен array_index_nospec() для пользовательского значения домена. До исправления проверенное значение всё ещё могло использоваться как индекс массива во время спекулятивного выполнения без соответствующего барьера.
В binfmt_misc устранено чтение за границами буфера, достижимое непривилегированным пользователем внутри user namespace. В сетевом классификаторе cls_u32 добавлена проверка offshift, поскольку значение из userspace могло вызывать неопределённый сдвиг. В ksmbd исправлен use-after-free при закрытии файлового дескриптора, когда объект ещё оставался опубликованным в таблице идентификаторов.
Отсутствие CVE в ChangeLog не меняет техническую природу этих исправлений: документ фиксирует конкретные случаи чтения или записи за пределами памяти, use-after-free и ошибок speculative execution. Отдельные идентификаторы уязвимостей могут появляться в базах безопасности независимо от текста стабильного ChangeLog.
KVM исправил уничтожение виртуальных машин и работу ARM64 VGIC
В KVM для x86 изменён порядок остановки отложенной обработки EOI в виртуальном I/O APIC. Рабочая очередь могла продолжить доставку прерывания уже во время уничтожения виртуальных CPU. В трассировке из ChangeLog показан путь до обращения к состоянию vCPU после начала разрушения виртуальной машины.
Для ARM64 серия правок затрагивает VGIC и LPI. В частности, закрыта гонка между освобождением LPI и повторной регистрацией того же INTID на другом CPU. Состояние LPI хранится в xarray, поэтому операция уменьшения счётчика ссылок и удаление структуры должны быть согласованы с параллельной регистрацией.
В ветке s390 KVM появились проверки параметров PCI interrupt forwarding, исправления NULL dereference и корректировка учёта закреплённых страниц гостевой памяти.
Для серверов виртуализации эти изменения относятся к редким, но неприятным классам проблем: разрушению VM, обработке виртуальных прерываний и учёту памяти между хостом и гостем.
Btrfs получил правки RAID56, zoned-режима и rescue mount
В Btrfs Linux 7.1.8 устраняет несколько ошибок в RAID56 и zoned-файловых системах. Для RAID56 исправлена сборка чтения при scrub и обработка контрольных сумм.
В zoned-режиме закрыт взаимный блок между записью метаданных и фиксацией транзакции. Один поток мог удерживать zoned_meta_io_lock и ждать завершения транзакции, тогда как поток commit нуждался в том же lock для записи tree extents. В результате обе операции останавливались.
Ещё одно исправление касается rescue mount. При восстановительном монтировании с rescue=ibadroots глобальный резерв блоков мог обращаться к отсутствующей структуре block group и приводить к NULL pointer dereference.
Архитектуры AMD Zen 5 и RISC-V получили точечные исправления
Для x86 разработчики скорректировали классификацию процессоров AMD: family 0x1a, модели 0xd0..0xd7 теперь отнесены к Zen 5. Ранее этот диапазон попадал в более широкий набор моделей Zen 6.
На RISC-V исправлен выход за границы таблицы страниц во время hot-remove памяти. Причина была связана со сворачиванием уровней page table в режимах Sv39 и Sv48: индекс мог прибавляться к родительской таблице даже тогда, когда соответствующий уровень фактически отсутствовал.
Такой сценарий способен привести к освобождению неверной страницы и аварийному завершению ядра во время удаления памяти из работающей системы.
Linux 7.1.8 сосредоточился на устойчивости уже существующих подсистем
Linux 7.1.8 не меняет модель работы ветки 7.1 и не приносит крупного пользовательского API. Выпуск собрал широкий набор исправлений, накопившихся после предыдущих stable-релизов: графический стек, виртуализация, Bluetooth, сеть, файловые системы, аудио и архитектурный код получили отдельные точечные правки.
После Linux 7.1.7 с одной security-правкой ветка снова перешла к обычному крупному stable-пакету. Самая заметная для настольных систем часть связана с AMD Display, а наиболее чувствительные технические изменения сосредоточены вокруг управления памятью, refcount, границ буферов и конкурентного доступа.
Официальный ChangeLog не связывает эти исправления с конкретными номерами CVE. Поэтому на момент публикации можно точно говорить о закрытых технических дефектах и описанных разработчиками условиях их проявления; окончательная классификация отдельных ошибок как уязвимостей может появляться отдельно от релизной записи Kernel.org.