CVE-2026-89494 in Linuxinformación

Resumen

por VulDB • 2026-09-11

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

ocfs2: validar las longitudes en dlm_mig_lockres_handler

Un nodo que recibe un mensaje DLM_MIG_LOCKRES confía en varios campos del objeto `dlm_migratable_lockres` proporcionado por el par sin realizar ninguna validación. Los campos `num_locks` y `lockname_len` solo están acotados en el lado emisor, y nunca se verifica que el mensaje contenga realmente `num_locks` entradas de tipo `migratable_lock`. Como resultado, la función `dlm_process_recovery_data()` recorre los elementos `mres->ml[0..num_locks)` más allá de la copia del mensaje realizada con `kmalloc(data_len)` (una lectura fuera de límites que termina en un pánico por `BUG_ON`), y `dlm_init_lockres()` copia `lockname_len` bytes dentro del objeto slab fijo de 32 bytes `o2dlm_lockname` (una escritura fuera de límites en el heap). Ambas situaciones son accesibles desde cualquier nodo en el dominio.

Se validan estos campos justo después de llamar a `dlm_grab()`, antes de que nada los utilice, incluyendo la ruta de error para nodos no unidos, que ya imprime `mres->lockname` utilizando `lockname_len` sin acotar como precisión para `%.*s`. Se rechaza el mensaje a menos que `lockname_len <= DLM_LOCKID_NAME_MAX`, `num_locks <= DLM_MAX_MIGRATABLE_LOCKS` (la cota que ya afirma el emisor) y la carga útil sea lo suficientemente grande como para contener las locks declaradas. Los mensajes de recuperación y migración conformes no se ven afectados.

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

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-12

Moderación

aceptado

Artículo

VDB-402876

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Interested in the pricing of exploits?

See the underground prices here!