Linux 7.1.8 — исправлены сбои AMD-графики, ошибки KVM и проблемы безопасности памяти

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

Linux 7.1.8 — исправлены сбои AMD-графики, ошибки KVM
Linux 7.1.8 — исправлены сбои AMD-графики, ошибки KVM

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.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться