CVE-2026-43309

In the Linux kernel, the following vulnerability has been resolved: md raid: fix hang when stopping arrays with metadata through dm-raid When using device-mapper's dm-raid target, stopping a RAID array can cause the system to hang under specific conditions. This occurs when: - A dm-raid managed device tree is suspended from top to bottom (the top-level RAID device is suspended first, followed by its underlying metadata and data devices) - The top-level RAID device is then removed Removing the top-level device triggers a hang in the following sequence: the dm-raid destructor calls md_stop(), which tries to flush the write-intent bitmap by writing to the metadata sub-devices. However, these devices are already suspended, making them unable to complete the write-intent operations and causing an indefinite block. Fix: - Prevent bitmap flushing when md_stop() is called from dm-raid destructor context and avoid a quiescing/unquescing cycle which could also cause I/O - Still allow write-intent bitmap flushing when called from dm-raid suspend context This ensures that RAID array teardown can complete successfully even when the underlying devices are in a suspended state. This second patch uses md_is_rdwr() to distinguish between suspend and destructor paths as elaborated on above.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.0:-:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.0:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.0:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.0:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.0:rc6:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.0:rc7:*:*:*:*:*:*

History

11 Nov 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: md raid: corrige el cuelgue al detener arreglos con metadatos a través de dm-raid Al usar el objetivo dm-raid de device-mapper, detener un arreglo RAID puede provocar que el sistema se cuelgue bajo condiciones específicas. Esto ocurre cuando: - Un árbol de dispositivos gestionado por dm-raid se suspende de arriba a abajo (el dispositivo RAID de nivel superior se suspende primero, seguido de sus dispositivos subyacentes de metadatos y datos) - El dispositivo RAID de nivel superior se elimina a continuación La eliminación del dispositivo de nivel superior desencadena un cuelgue en la siguiente secuencia: el destructor de dm-raid llama a md_stop(), que intenta vaciar el mapa de bits de intención de escritura escribiendo en los subdispositivos de metadatos. Sin embargo, estos dispositivos ya están suspendidos, lo que les impide completar las operaciones de intención de escritura y provoca un bloqueo indefinido. Solución: - Evitar el vaciado del mapa de bits cuando se llama a md_stop() desde el contexto del destructor de dm-raid y evitar un ciclo de quiescencia/desquiescencia que también podría causar E/S - Seguir permitiendo el vaciado del mapa de bits de intención de escritura cuando se llama desde el contexto de suspensión de dm-raid Esto asegura que el desmantelamiento del arreglo RAID pueda completarse con éxito incluso cuando los dispositivos subyacentes están en un estado suspendido. Este segundo parche utiliza md_is_rdwr() para distinguir entre las rutas de suspensión y de destructor, como se explicó anteriormente.

21 Oct 2026, 13:18

Type Values Removed Values Added
References
  • () https://git.kernel.org/stable/c/63054027d95200b04f3cf624faa7817e0555d56a -

Information

Published : 2026-05-08 14:16

Updated : 2026-11-11 20:10


NVD link : CVE-2026-43309

Mitre link : CVE-2026-43309

CVE.ORG link : CVE-2026-43309


JSON object : View

Products Affected

linux

  • linux_kernel