CVE-2026-89789 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
gtp: agregar synchronize_net() en la ruta de errores de gtp_newlink() para prevenir un use-after-free.
La ruta de errores de gtp_newlink() libera tid_hash y addr_hash sin esperar a que transcurra un período de gracia RCU después de borrar sk_user_data. Una ejecución concurrente de gtp_encap_recv() en softirq podría seguir manteniendo el puntero gtp_dev obtenido mediante rcu_dereference_sk_user_data() y acceder a la memoria ya liberada.
BUG: KASAN: slab-use-after-free in gtp0_pdp_find+0x1f6/0x200 (gtp.c:152) Call Trace: <IRQ> gtp0_pdp_find+0x1f6/0x200 gtp_encap_recv+0x527/0x24b0 udp_queue_rcv_one_skb+0x75f/0xc10
Se agrega synchronize_net() antes de las llamadas a kfree en out_hashtable, lo cual cubre todas las rutas de error tanto de gtp_encap_enable() como de gtp_create_sockets().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.