CVE-2026-98008 in Linux
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: macb: corregir desreferencia de puntero nulo al desvincular con fixed-link
Cuando el árbol de dispositivos describe un enlace fijo (fixed-link) y no tiene un nodo hijo "mdio", macb_mii_init() retorna temprano sin asignar el bus MDIO, dejando bp->mii_bus como NULL.
Dos rutas de limpieza luego desreferencian este bus nulo:
1. Al desvincular el controlador, macb_remove() llama incondicionalmente a mdiobus_unregister(bp->mii_bus), lo que provoca un fallo (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. En la ruta de error del sondeo (probe) en macb_probe(), alcanzada cuando macb_mii_init() ha tenido éxito pero falla un paso posterior, la etiqueta err_out_unregister_mdio ejecuta la misma limpieza incondicional.
mdiobus_unregister() y mdiobus_free() no se protegen contra un bus NULL, por lo que hay que proteger las llamadas en tanto macb_remove() como en la ruta de error del sondeo (probe).
Once again VulDB remains the best source for vulnerability data.