Saltar al contenido
CVE-2026-89494 Fuente: CVE.org Publicada · sin explotación confirmada

Vulnerabilidad de escritura fuera de límites en Linux kernel (ocfs2)

Linux · Linux · Publicada en CVE.org el 11-09-2026 · Última actualización: 10-11-2026

Descripción

En el kernel de Linux se resolvió la siguiente vulnerabilidad: ocfs2: validar longitudes en dlm_mig_lockres_handler. Un nodo que recibe un mensaje DLM_MIG_LOCKRES confía sin validación en varios campos del dlm_migratable_lockres proporcionado por el par. num_locks y lockname_len solo se limitan en el lado emisor, y nunca se verifica que el mensaje realmente contenga num_locks entradas migratable_lock. Como resultado, dlm_process_recovery_data() recorre mres->ml[0..num_locks) más allá de la copia kmalloc(data_len) del mensaje (una lectura fuera de límites que termina en un panic por BUG_ON), y dlm_init_lockres() copia lockname_len bytes en el objeto slab o2dlm_lockname fijo de 32 bytes (una escritura fuera de límites en el heap). Ambos son alcanzables por cualquier nodo del dominio. La corrección valida estos campos justo después de dlm_grab(), antes de que se usen, incluida la ruta de error de nodo no unido, que ya imprime mres->lockname con el lockname_len sin límite como precisión %.*s. El mensaje se rechaza a menos que lockname_len <= DLM_LOCKID_NAME_MAX, num_locks <= DLM_MAX_MIGRATABLE_LOCKS (el límite que el emisor ya verifica) y el payload sea lo bastante grande para contener los locks declarados. Los mensajes de recuperación y migración conformes no se ven afectados.

Qué hacer

Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.

Versiones afectadas

  • Linux Afectadas: 6714d8e86bf443f6f7af50f9d432025649f091f5 y anteriores a 4a5798253212093b9ff7d90c6cfbe348bcda1594 · 6714d8e86bf443f6f7af50f9d432025649f091f5 y anteriores a dce05b17db862f47ff60614017abe639b2e71cad · 6714d8e86bf443f6f7af50f9d432025649f091f5 y anteriores a 0e999d56917f861f97adb961617b1828c9eb4733 · 6714d8e86bf443f6f7af50f9d432025649f091f5 y anteriores a 77686fa5bba135252d348e2dacf481fc19f60c41 · 6714d8e86bf443f6f7af50f9d432025649f091f5 y anteriores a f33041906885f96e190cde54e61ddc69de39e3ee · 6714d8e86bf443f6f7af50f9d432025649f091f5 y anteriores a 50c4cc9183e11f83427efbf770f54851f4471c02 · 6714d8e86bf443f6f7af50f9d432025649f091f5 y anteriores a a8facb1670b4a0612183198e758d9539ef628ed9 · 6714d8e86bf443f6f7af50f9d432025649f091f5 y anteriores a b54e03d9b3697d25f4a0063cf717d459c5e3ad94
  • Linux Afectadas: 2.6.16 No afectadas: 5.10.270 · 5.15.221 · 6.1.188 · 6.6.157 · 6.12.109 · 6.18.50

Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.

Referencias

Ver el texto original en inglés (CVE.org)

ocfs2: validate lengths in dlm_mig_lockres_handler

In the Linux kernel, the following vulnerability has been resolved: ocfs2: validate lengths in dlm_mig_lockres_handler A node receiving a DLM_MIG_LOCKRES message trusts several fields of the peer-supplied dlm_migratable_lockres without validation. num_locks and lockname_len are bounded only on the sending side, and the message is never checked to actually carry num_locks migratable_lock entries. As a result dlm_process_recovery_data() walks mres->ml[0..num_locks) past the kmalloc(data_len) copy of the message (an out-of-bounds read that ends in a BUG_ON panic), and dlm_init_lockres() copies lockname_len bytes into the fixed 32-byte o2dlm_lockname slab object (a heap out-of-bounds write). Both are reachable by any node in the domain. Validate these fields right after dlm_grab(), before anything uses them -- including the not-joined error path, which already prints mres->lockname with the unbounded lockname_len as a %.*s precision. Reject the message unless lockname_len <= DLM_LOCKID_NAME_MAX, num_locks <= DLM_MAX_MIGRATABLE_LOCKS (the bound the sender already asserts), and the payload is large enough to hold the claimed locks. Conforming recovery and migration messages are unaffected.

Recibe el boletín cuando CISA agregue vulnerabilidades nuevas

Te escribimos solo cuando CISA agrega vulnerabilidades nuevas, ya traducidas: cada día que haya, o en un resumen los lunes. Confirmas por correo y te das de baja con un clic.

Frecuencia