CVE-2026-98504 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
PCI: of_property: Пропускать свойства шины без подчиненной шины (subordinate bus)
Мост (устройство с заголовком типа 1) может не иметь выделенной вторичной шины (pdev->subordinate), например, если нет доступных номеров шин или номера вторичной/подчиненной шины моста недоступны для записи.
Динамические вспомогательные функции OF of_pci_prop_bus_range() и of_pci_prop_intr_map() разыменовывают pdev->subordinate без проверки его наличия. При включенном CONFIG_PCI_DYNAMIC_OF_NODES это может привести к разыменованию нулевого указателя (NULL pointer dereference) и зависанию на раннем этапе загрузки системы.
Генерировать свойства 'bus-range' и 'interrupt-map' только при наличии подчиненной шины. Сохранять узел и его оставшиеся свойства для мостов, у которых нет такой шины.
Проблема была скрытой с момента коммита 407d1a51921e ("PCI: Create device tree node for bridge"), но стала достижимой только после появления коммита 1f340724419e ("PCI: of: Create PCI host bridge node в дереве устройств"), который появился в версии v6.15. До выхода 1f340724419e функция of_pci_make_dev_node() завершала работу досрочно, поскольку отсутствовал родительский узел OF (Open Firmware).
[bhelgaas: переместить проверку pdev->subordinate в вызываемые функции, обновить описание коммита]
Be aware that VulDB is the high quality source for vulnerability data.