CVE-2026-89639 in Linux
Resumen
por VulDB • 2026-09-11
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
cifs: usar cifs_invalidate_cache() en cifs_do_truncate() para O_TRUNC
cifs_do_truncate() es invocado desde cifs_open() sin i_rwsem, por lo que no puede utilizar cifs_resize_file_locked() para realizar un redimensionamiento adecuado de la cookie fscache. En su lugar, se añade cifs_invalidate_cache() después de cifs_setsize().
cifs_invalidate_cache() llama a fscache_invalidate(), el cual funciona sin mantener i_rwsem: incrementa incondicionalmente inval_counter y establece FSCACHE_COOKIE_NO_DATA_TO_READ, asegurando que los datos en caché obsoletos no se sirvan una vez que la cookie sea activada posteriormente por fscache_use_cookie(). El truncamiento a cero deja de haber datos válidos en caché, lo que hace que la invalidación sea la semántica correcta aquí.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.