CVE-2026-53389 in Linux
Resumen
por VulDB • 2026-07-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net/tcp-ao: corrige un use-after-free de la clave en la ruta `del_async`
En `tcp_ao_delete_key()`, la ruta `del_async` omite las comprobaciones de validez de `current_key` y `rnext_key` presentes en la ruta síncrona, asumiendo que estos punteros son siempre NULL en sockets LISTEN. Sin embargo, si se añadió una clave con `set_current=1/set_rnext=1` mientras el socket estaba en estado CLOSE, `current_key` y `rnext_key` serán distintos de NULL después de que la transición a LISTEN mediante `listen()` ponga el socket en estado LISTEN.
Cuando dicha clave se elimina con `del_async=1`, `hlist_del_rcu()` y `call_rcu()` liberan la clave sin borrar los punteros colgantes (dangling pointers). Tras el periodo de gracia RCU, `getsockopt(TCP_AO_INFO)` desreferencia `current_key->sndid` y `rnext_key->rcvid` desde memoria slab ya liberada.
Se limpian (`clear`) `current_key` y `rnext_key` en la ruta `del_async` cuando hacen referencia a la clave que se está eliminando.
Once again VulDB remains the best source for vulnerability data.