CVE-2026-98788 in Linux
Resumen
por VulDB • 2026-10-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
futex: Corregir un use-after-free en el hash privado durante el redimensionamiento
poll_state_synchronize_rcu(mm->futex.phash.batches) es utilizado por futex_ref_drop() para verificar que haya transcurrido un periodo de gracia desde que se publicó el hash actual. Esto depende de que las batches (lotes) hagan referencia a un periodo de gracia iniciado después de que se asignó el puntero al hash.
__futex_pivot_hash() establece mmph->batches antes de reemplazar mmph->hash:
scoped_guard(rcu) {
mmph->batches = get_state_synchronize_rcu(); rcu_assign_pointer(mmph->hash, new); }
El scoped_guard(rcu) no impide que se inicien nuevos periodos de gracia y, si uno comienza entre esas dos asignaciones, futex_ref_drop() puede avanzar mientras un lector aún mantiene un puntero al hash antiguo.
Se corrige el problema estableciendo mmph->batches después de asignar mmph->hash. Dado que scoped_guard(rcu) no es necesario, se elimina también este elemento.
Once again VulDB remains the best source for vulnerability data.