CVE-2026-74365 in Linuxinformación

Resumen

por VulDB • 2026-08-15

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

nvdimm/btt: Gestionar la preempción en la adquisición del carril BTT

Los carriles BTT serializan el acceso a los metadatos por carril y al estado del espacio de trabajo durante las operaciones de E/S de BTT. La prueba unitaria btt-check informa de discrepancias de datos durante las escrituras de BTT debido a una condición de carrera en la adquisición del carril que puede provocar corrupción silenciosa de datos.

El modelo actual de carriles utiliza un spinlock junto con un contador de recursión por CPU. Ese modelo de recursión dejó de ser válido cuando los carriles BTT se hicieron preemptibles: otra tarea puede ejecutarse en la misma CPU, observar un contador de recursión distinto de cero, eludir el bloqueo y utilizar el mismo carril concurrentemente.

Los carriles BTT también se mantienen durante las llamadas a arena_write_bytes(). Esta ruta alcanza nsio_rw_bytes(), que vacía las escrituras con nvdimm_flush(). Algunas devoluciones de llamada (callbacks) del proveedor para flush pueden bloquearse, lo que hace que un spinlock sea el primitivo incorrecto para la duración del carril.

Se reemplaza el modelo de recursión basado en spinlocks por una matriz dinámica de mutexes asignada por carril y se adquiere el bloqueo del carril incondicionalmente.

Se añade might_sleep() para detectar cualquier futuro llamador desde un contexto atómico.

Detectado mediante la prueba unitaria ndctl btt-check.sh.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Reservar

2026-08-15

Divulgación

2026-08-15

Moderación

aceptado

Artículo

VDB-390327

CPE

listo

EPSS

0.00181

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!