Linux 6.1.184, 5.15.217 и 5.10.266 вышли одновременно: исправлены use-after-free, сеть, Thunderbolt и KVM

Основные изменения: крупный набор backport-исправлений для сетевого стека, драйверов, Thunderbolt, KVM/x86, ring buffer, файловых подсистем и ошибок управления памятью, включая несколько use-after-free.

Linux 6.1.184, 5.15.217 и 5.10.266 вышли одновременно
Linux 6.1.184, 5.15.217 и 5.10.266 вышли одновременно

23 августа 2026 года команда Linux Stable обновила сразу три LTS-ветки: 6.1.184, 5.15.217 и 5.10.266. В релизы вошёл большой набор backport-исправлений, включая устранение use-after-free в драйверах и сетевом коде, гонок в ring buffer, ошибок Thunderbolt XDomain, проблем KVM/x86, Netfilter и отдельных аппаратных драйверов. Это накопительное обновление стабильности, а не функциональный релиз с новыми возможностями.

Сразу три LTS-ветки получили новые версии

Kernel.org теперь показывает Linux 6.1.184, 5.15.217 и 5.10.266 как актуальные версии соответствующих longterm-веток. Все три опубликованы 23 августа 2026 года. Более новые линии 6.6, 6.12 и 6.18 с момента предыдущей проверки не обновлялись: на Kernel.org по-прежнему указаны 6.6.152, 6.12.104 и 6.18.45.

Поскольку 5.15.217 и 5.10.266 содержат большой набор одинаковых или близких backport-патчей, эти выпуски логично рассматривать как единый инфоповод. Linux 6.1.184 относится к той же волне обновлений LTS.

Ring buffer получил исправление гонки при смене per-CPU буфера

В Linux 5.15.217 исправлена гонка в ring_buffer_swap_cpu(). Старый код ориентировался на счётчик committing, который в определённый момент записи мог временно опускаться до нуля. В этот короткий промежуток другой контекст получал возможность поменять per-CPU buffer, хотя операция записи фактически ещё продолжалась. Это приводило к несогласованному состоянию и предупреждению RB_WARN_ON.

Исправление заменяет такую проверку на механизм current_context, состояние которого сохраняется на протяжении всей операции записи. Для tracing-инфраструктуры это прежде всего исправление стабильности и корректности при высокой конкурентной нагрузке.

В старых сетевых подсистемах закрываются use-after-free

Один из заметных патчей исправляет старую проблему в X.25. Таймеры сокета могли сработать после того, как сам объект уже освобождён. KASAN фиксировал slab-use-after-free, а причина находилась в неправильном управлении ссылками на сокет при постановке и остановке таймеров.

Теперь таймеры используют API, которое удерживает ссылку на socket на время своей жизни и корректно освобождает её после завершения callback. Патч интересен тем, что исправляемый код восходит ещё к эпохе Linux 2.6.12, но остаётся актуальным для поддерживаемых LTS-ядер.

В Linux 5.10.266 также присутствует отдельный use-after-free в драйвере libertas_tf. При удалении устройства callback таймера мог продолжить использовать уже освобождённую структуру адаптера. Исправление синхронизирует завершение таймера с teardown устройства.

Thunderbolt получил серию исправлений времени жизни XDomain

В обеих старших проверенных LTS-ветках присутствуют backport-патчи для Thunderbolt XDomain. Они связаны с тем, что delayed work или сервисы могли продолжать обращаться к XDomain после отключения устройства. Для предотвращения use-after-free разработчики удерживают дополнительную ссылку на XDomain в течение жизни связанных сервисов и корректируют порядок освобождения объектов.

Это продолжение серии исправлений Thunderbolt, которые уже попадали в предыдущую волну stable-обновлений. Однако нынешние патчи затрагивают другой аспект — время жизни XDomain и отложенных задач.

Netfilter исправляет ещё один use-after-free

В Linux 5.15.217 исправлена проблема в Netfilter flowtable. Во время добавления flow одна часть структуры могла стать видимой сборщику мусора раньше другой. GC получал возможность удалить объект, пока flow_offload_add() всё ещё завершал его установку. В результате KASAN фиксировал slab-use-after-free в rhashtable и flowtable-коде.

Исправление меняет порядок публикации tuple: сначала регистрируется reply-направление, а оригинальное направление становится видимым последним. Благодаря этому GC не наблюдает частично созданный flow.

Одновременно исправлена ошибка подсчёта элементов в ipset и убрано избыточное предупреждение при -ENOMEM в пути отката nftables offload.

Сетевые драйверы получили исправления возможных падений

Для Ethernet-драйвера TI AM65 CPSW исправлено извлечение идентификатора MAC-порта из RX metadata. Ранее использовались все 16 бит Source Tag, хотя только младшие восемь бит содержат номер порта. Случайное значение в старших битах могло сформировать неверный port_id и привести к обращению за пределы массива и падению ядра.

В AF_PACKET дополнительно запрещена отправка нулевых пакетов через TPACKET ring buffer и исправлено определение transport header для VLAN-tagged кадров. Эти ошибки могли приводить соответственно к kernel warning и некорректному разбору сетевого пакета.

Linux 5.10.266 получил дополнительный пакет исправлений KVM/x86

В ChangeLog Linux 5.10.266 присутствует серия backport-патчей KVM x86 вокруг APICv и TSC Deadline Timer. Среди них — проверка наличия in-kernel xAPIC перед обращением к APICv и корректировка состояния vCPU, чтобы избежать потенциально неконсистентного исполнения KVM_RUN.

Часть коммитов носит подготовительный характер и сама по себе не меняет пользовательское поведение, однако необходима для корректного переноса основного исправления TSC Deadline Timer на старую LTS-ветку.

DRM, virtio и dma-buf также получили исправления

В Linux 5.15.217 исправлена ошибка в DRM/virtio, где при неудаче dma_resv_reserve_fences() резервирование buffer object могло остаться заблокированным и позже привести к рекурсивной блокировке.

В udmabuf восстановлена обязательная синхронизация CPU cache при первом begin_cpu_udmabuf(). Предыдущая оптимизация предполагала, что кэш уже синхронизирован другим путём, но это не выполнялось для первого обращения.

Для виртуализированной графики VMware исправлено резервирование fence slot для buffer objects, создаваемых через cotables.

Исправлены сбои драйверов при инициализации и отключении устройств

ASoC-драйвер Xilinx PCM Formatter мог получить interrupt между регистрацией IRQ и установкой driver data. В этом окне обработчик получал NULL вместо приватной структуры и мог вызвать crash. Теперь private data передаются обработчику IRQ напрямую.

В Linux 5.10.266 также исправлены use-after-free и teardown-ошибки в ряде старых USB, MMC и Wi-Fi драйверов. Это типичный пример того, зачем longterm-веткам требуются регулярные backport-обновления даже спустя много лет после выпуска: старое оборудование и драйверы продолжают использоваться на промышленных и серверных системах.

Файловые системы получили точечные исправления

В наборе патчей присутствует исправление OverlayFS для copy-up через temporary file. Проблема была связана с использованием disconnected O_TMPFILE dentry: локальные файловые системы, включая ext4, Btrfs и XFS, могли изменить имя и привязку dentry, а OverlayFS продолжал работать с первоначальной структурой.

Отдельных крупных Btrfs-функций в этой волне нет — релизы относятся к категории корректирующих stable/LTS обновлений.

Что с CVE

В ChangeLog 5.15.217 и 5.10.266 встречается строка с CVE-2022-3113, но она используется лишь как сравнение: исправляется потенциальное NULL pointer dereference в MediaTek video codec, которое названо похожим на старую уязвимость. Это не означает, что текущему исправлению присвоен CVE-2022-3113.

При этом релизы содержат несколько явно security-релевантных классов ошибок — use-after-free, out-of-bounds access, некорректное время жизни объектов и race condition. По проверенным официальным ChangeLog отдельные новые CVE для этих патчей на момент выхода релиза не указаны.

Что важно пользователям

Linux 6.1.184, 5.15.217 и 5.10.266 не добавляют новых функций. Их основное назначение — устранение ошибок, накопившихся в поддерживаемых LTS-ветках. Наиболее заметными являются исправления сетевого стека и Netfilter, драйверов старого оборудования, Thunderbolt XDomain, KVM/x86, ring buffer и ошибок времени жизни объектов.

Если система работает на одной из этих LTS-линий, обновление имеет смысл как обычный приоритетный пакет стабильности и безопасности. Особенно это актуально для серверов, виртуализированных сред, сетевых систем и машин с Thunderbolt-оборудованием.

Источники

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

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