Registro CVE / 2024

CVE-2024-26855: desreferencia de NULL en el controlador ice de Linux

Un atributo de puente sin comprobar en ice_bridge_setlink() podía llegar como puntero NULL a la iteración de atributos anidados.

Resumen

El registro público del CVE de Linux describe una desreferencia de puntero NULL en ice_bridge_setlink(), parte del controlador de red ice de Intel. La función busca un atributo netlink específico del puente mediante nlmsg_find_attr(), y esa búsqueda puede devolver NULL.

La ruta vulnerable pasaba a iterar los atributos anidados con br_spec sin comprobar antes si el atributo se había encontrado. La corrección valida br_spec antes de esa iteración e impide que un atributo ausente se convierta en un acceso a un puntero no válido.

La corrección se aceptó en la rama principal de Linux y se retroportó a las ramas estables. El registro público enlaza los commits del kernel correspondientes. Los paquetes de las distribuciones pueden incluir correcciones retroportadas, por lo que evaluar un sistema instalado exige consultar el aviso del proveedor además de la versión upstream.

Este fallo ilustra un límite que conviene revisar en el código: una búsqueda del analizador que devuelve un valor opcional y un llamador que, a continuación, trata ese valor como garantizado. El aviso documenta el defecto público y su corrección sin revelar el contexto privado del descubrimiento.

Datos clave

Registro CVE
2024
Registro público
Linux kernel · National Vulnerability Database
Código afectado
Intel ice network driver · ice_bridge_setlink()
Temas
CVE-2024-26855 · Linux ice · Desreferencia de NULL · Revisión de código
Fuente primaria

Trabajos relacionados

08Contacto

¿Va a lanzar algo que trata datos de usuarios?

Envíeme un breve resumen. Respondo en un plazo de tres días con preguntas o un esbozo de propuesta, y el precio se acuerda por escrito antes de empezar.