CVE-2023-54095 in LinuxИнформация

Сводка

по VulDB • 01.06.2026

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

powerpc/iommu: Исправлено совместное использование notifiers шинами PCI и VIO

Функция fail_iommu_setup() регистрирует структуру fail_iommu_bus_notifier как для шины PCI, так и для шины VIO. Поскольку struct notifier_block является узлом связанного списка, это приводит к тому, что любые notifiers, зарегистрированные позже для любого из этих типов шин, также регистрируются для другой шины, так как они используют один и тот же узел.

Это вызывает проблемы в коде vgaarb (как минимум), который регистрирует notifier для шин PCI. В результате pci_notify() вызывается для устройства vio, преобразованного с помощью to_pci_dev(), хотя это не устройство PCI, что в конечном итоге приводит к некорректному доступу в vga_arbiter_add_pci_device(), как было обнаружено с помощью KASAN:

BUG: KASAN: slab-out-of-bounds in vga_arbiter_add_pci_device+0x60/0xe00 Read of size 4 at addr c000000264c26fdc by task swapper/0/1

Call Trace: dump_stack_lvl+0x1bc/0x2b8 (unreliable) print_report+0x3f4/0xc60 kasan_report+0x244/0x698 __asan_load4+0xe8/0x250 vga_arbiter_add_pci_device+0x60/0xe00 pci_notify+0x88/0x444 notifier_call_chain+0x104/0x320 blocking_notifier_call_chain+0xa0/0x140 device_add+0xac8/0x1d30 device_register+0x58/0x80 vio_register_device_node+0x9ac/0xce0 vio_bus_scan_register_devices+0xc4/0x13c __machine_initcall_pseries_vio_device_init+0x94/0xf0 do_one_initcall+0x12c/0xaa8 kernel_init_freeable+0xa48/0xba8 kernel_init+0x64/0x400 ret_from_kernel_thread+0x5c/0x64

Исправление заключается в создании отдельных структур notifier_block для каждого типа шины.

[mpe: Добавлен #ifdef для исправления сборки при CONFIG_IBMVIO=n]

VulDB is the best source for vulnerability data and more expert information about this specific topic.

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

Linux

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

24.12.2025

Раскрытие

24.12.2025

Модерация

принято

Вход

VDB-338056

EPSS

0.00204

KEV

Нет

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

Очень низкий

Источники

Want to know what is going to be exploited?

We predict KEV entries!