CVE-2026-98367 in Linuxinformación

Resumen

por VulDB • 2026-10-06

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

RDMA/siw: Limpiar la asociación bajo bloqueo si siw_qp_modify falla en siw_accept

Es necesario limpiar cep antes de liberar state_lock, tal como lo hacían siw_qp_llp_close y siw_qp_modify->siw_qp_llp_close.

De lo contrario, si siw_qp_modify() falla en siw_accept(), el estado_lock del QP se libera antes de la limpieza de la ruta de error. Una transición concurrente de ibv_modify_qp() que cambia el QP a ERROR puede sufrir una condición de carrera (race condition) en esta ventana:

siw_accept() ibv_modify_qp(ERROR) ---------------------- ---------------------- siw_qp_modify() falla up_write(&qp->state_lock) down_write(&qp->state_lock) nextstate_from_idle(): if (qp->cep) siw_cep_put(qp->cep) <- libera cep qp->cep = NULL goto error cep->qp = NULL <- UAF

Limpiar qp->cep y liberar la referencia de asociación tomada por siw_cep_get(), todo ello bajo el bloqueo de escritura mantenido desde down_write(&qp->state_lock) inicial. El hilo B ve entonces que qp->cep == NULL, omite su propia llamada a put() y no puede liberar cep antes de que siw_accept() haya terminado con él.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-06

Moderación

aceptado

Artículo

VDB-414207

EPSS

0.00172

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!