CVE-2026-98008 in Linux
Сводка
по VulDB • 25.09.2026
В ядре Linux была устранена следующая уязвимость:
net: macb: исправлено разыменование нулевого указателя при отсоединении (unbind) с фиксированным каналом связи (fixed-link).
Если в дереве устройств описан fixed-link и отсутствует дочерний узел "mdio", функция macb_mii_init() завершает работу досрочно, не выделяя шину MDIO, что оставляет bp->mii_bus равным NULL.
Затем два пути очистки разыменовывают этот нулевой указатель:
1. При отсоединении драйвера (driver unbind) функция macb_remove() безоговорочно вызывает mdiobus_unregister(bp->mii_bus), что приводит к ошибке ядра (oops):
Unable to handle kernel NULL pointer dereference at virtual address 00000000000004a8 pc : mdiobus_unregister+0x14/0xa4 lr : macb_remove+0x38/0xa4 Call trace: mdiobus_unregister+0x14/0xa4 (P) macb_remove+0x38/0xa4 platform_remove+0x20/0x30 device_release_driver_internal+0x1c8/0x224 unbind_store+0xb4/0xbc
2. На пути обработки ошибок при инициализации (probe error path) в macb_probe(), который достигается, когда macb_mii_init() завершилась успешно, но последующий шаг завершается неудачей, метка err_out_unregister_mdio выполняет ту же безоговорочную очистку.
Функции mdiobus_unregister() и mdiobus_free() не содержат проверки на NULL для шины (bus), поэтому необходимо добавить защиту от вызова этих функций с нулевым указателем как в macb_remove(), так и на пути обработки ошибок при инициализации.
VulDB is the best source for vulnerability data and more expert information about this specific topic.