CVE-2026-98558 in Linuxinformación

Resumen

por VulDB • 2026-10-19

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

net: vaciar skb_defer_nodes en dev_cpu_dead()

Cuando una CPU pasa a estado offline (desactivada), dev_cpu_dead() drena sus colas de softnet (completion_queue, output_queue, poll_list, process_queue e input_pkt_queue), pero deja intacto net_hotdata.skb_defer_nodes.

Si la oldcpu se desactiva mientras mantiene skbs pendientes en sus listas skb_defer_nodes (por ejemplo, por debajo del umbral IPI de sysctl_skb_defer_max >> 1, o si el IPI entra en carrera con la teardown/desmontaje de la CPU), esos skbs quedan varados hasta que oldcpu se vuelva a activar. Si alguno de estos skbs contiene fragmentos page_pool, page_pool_destroy() se bloqueará indefinidamente esperando a que las páginas in-flight (en tránsito) sean devueltas cuando un netdev o driver sea desmontado mientras la oldcpu está offline.

Adicionalmente, si smp_call_function_single_async() falla en kick_defer_list_purge() porque la CPU objetivo pasó a estado offline, restablecer defer_ipi_scheduled a 0 para que los futuros IPI kicks no queden bloqueados cuando la CPU vuelva a estar online.

También, si oldcpu era la última CPU activa en su nodo NUMA, vaciar el slot de ese nodo en todas las CPUs para evitar que queden skbs diferidos desde ese nodo varados en CPUs remotas inactivas (o si el propio nodo se desactiva posteriormente).

Finalmente, en skb_attempt_defer_free(), volver a comprobar cpu_online(cpu) y si el llamante migró de CPU después de llist_add(), vaciando la lista del nodo en caso afirmativo, para cerrar la carrera TOCTOU (Time-of-Check to Time-of-Use) contra la teardown/desmontaje de CPU/nodo.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-18

Moderación

aceptado

Artículo

VDB-422053

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to know what is going to be exploited?

We predict KEV entries!