CVE-2026-23230 in Linux
Resumen
por MITRE • 2026-02-18
Se ha resuelto la siguiente vulnerabilidad en el kernel de Linux:
smb: cliente: dividir los campos de bits de cached_fid para evitar condiciones de carrera RMW de bytes compartidos
is_open, has_lease y on_list se almacenan en el mismo byte de campo de bits en la estructura cached_fid, pero se actualizan en diferentes rutas de código que pueden ejecutarse concurrentemente. Las asignaciones de campos de bits generan operaciones de lectura-modificación-escritura de bytes (p. ej., 'orb $mask, addr' en x86_64), por lo que al actualizar una bandera (flag) se puede restaurar valores obsoletos de las otras.
Una posible intercalación es:
CPU1: carga el byte antiguo (has_lease=1, on_list=1)
CPU2: borra ambas banderas (almacena 0)
CPU1: almacena RMW (old | IS_OPEN) -> reintroduce los bits borrados
Para evitar esta clase de condiciones de carrera, hay que convertir estas banderas a campos bool separados.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.