CVE-2026-89795 in LinuxИнформация

Сводка

по VulDB • 16.09.2026

В ядре Linux была устранена следующая уязвимость:

PCI: разрешить создание слотов PCI на уровне отдельных функций для корректного сброса слота на архитектуре s390

На системах архитектуры s390, использующих гипервизор уровня машины (machine level hypervisor), устройства PCI всегда доступны через механизм проброса устройств PCI (PCI pass-through), который фундаментально работает с гранулярностью отдельной функции PCI. Это также отражено в драйвере горячей замены PCI для s390, который создает слоты горячей замены для отдельных функций PCI. Его функция reset_slot(), являющаяся оберткой для zpci_hot_reset_device(), таким образом сбрасывает отдельные функции.

В настоящее время pci_create_slot() присваивает один и тот же объект pci_slot устройствам с несколькими функциями (multifunction devices). Этот подход хорошо работал на системах s390, которые предоставляли виртуальные функции в виде отдельных доменов PCI операционной системе. Однако после коммита 44510d6fa0c0 («s390/pci: Handling multifunctions») архитектура s390 поддерживает отображение топологии устройств с несколькими функциями путем их группировки в общем домене PCI. Это создает проблему при сбросе функции через интерфейс slot_reset() драйвера горячей замены.

При попытке сброса функции через драйвер горячей замены общее назначение слота приводит к тому, что сбрасывается не та функция, которая была задумана, а другая. Кроме того, происходит утечка памяти: создается объект pci_slot для функции, но он не освобождается корректно в pci_slot_release().

Добавлен флаг для структуры pci_slot, позволяющий создавать слоты PCI на уровне отдельных функций для устройств, управляемых через гипервизор, которые предоставляют отдельные функции PCI при сохранении топологии. Поскольку можно использовать все 8 бит для «номера» слота (для устройств ARI), тип данных поля «номер» слота изменен с u16 на учет специальных значений PCI_SLOT_PLACEHOLDER и PCI_SLOT_ALL_DEVICES.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Ответственный

Linux

Резервировать

11.09.2026

Раскрытие

16.09.2026

Модерация

принято

Вход

VDB-405612

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!