CVE-2026-68375 in Linux
Resumen
por VulDB • 2026-08-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
bnxt_en: Gestionar dispositivos auxiliares parcialmente inicializados
bnxt_aux_devices_init() llama a auxiliary_device_init() antes de que todos los campos utilizados por bnxt_aux_dev_release() hayan sido inicializados. Tras un éxito en auxiliary_device_init(), cualquier error posterior debe deshacerse mediante auxiliary_device_uninit(), lo cual invoca la función callback de liberación (release).
La función callback de liberación asume que aux_priv->id, aux_priv->edev, edev->net y edev->ulp_tbl están completamente poblados. Si falla una asignación después de auxiliary_device_init(), el camino de liberación podría intentar desreferenciar o limpiar un estado parcialmente inicializado.
Se deben asignar y adjuntar bnxt_en_dev y la tabla ULP antes de llamar a auxiliary_device_init(), para que la función callback de liberación solo vea un objeto privado auxiliar completamente inicializado. Si falla el propio auxiliary_device_init(), se deben liberar esas asignaciones directamente, ya que device_initialize() no ha ejecutado su lógica y no se invocará la función callback de liberación.
Este problema fue detectado por un comprobador de análisis estático y confirmado mediante una revisión manual del código fuente.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.