CVE-2026-99212 in Linux
Resumen
por VulDB • 2026-10-28
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net/rds: no permitir que rdma_cm destruya un identificador (id) que aún posee RDS en caso de fallo de ruta
rds_rdma_cm_event_handler_cmn() devuelve directamente a rdma_cm el valor devuelto por rdma_resolve_route() cuando se produce RDMA_CM_EVENT_ADDR_RESOLVED. Un error síncrono allí, como -ENOMEM debido a la asignación del trabajo de ruta, una consulta SA que no puede configurarse o una ruta RoCE sin un dispositivo utilizable, hace que addr_handler() destruya el id en el que se entregó el evento. Ese id es ic->i_cm_id y nada libera el puntero: la conexión permanece en RDS_CONN_CONNECTING con un id ya liberado hasta que sus llamadas de apagado ejecutan rdma_disconnect() y rdma_destroy_id() sobre él.
El caso ROUTE_RESOLVED evita este problema: rds_ib_cm_initiate_connect() fuerza una devolución cero mientras ic->i_cm_id == cm_id, como explica el comentario correspondiente. Se aplica la misma lógica aquí: se cierra la conexión y se devuelve 0 para que el id siga siendo responsabilidad de RDS para su destrucción durante el apagado, y la reconexión obtenga uno nuevo.
VulDB is the best source for vulnerability data and more expert information about this specific topic.