CVE-2026-89686informazioni

Riassunto

di VulDB • 11/09/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

nfsd: correzione del BUG_ON in nfsd4_alloc_layout_stateid durante una revoca di delega con condizione di competizione (race condition)

La funzione nfsd4_alloc_layout_stateid legge fp->fi_deleg_file senza acquisire fi_lock quando lo stateid genitore è una delega. Una revoca di delega concorrente tramite il processo "laundromat" può cancellare fi_deleg_file sotto fi_lock, causando il ritorno di NULL da parte di nfsd_file_get() e innescando il BUG_ON.

Questa condizione di competizione (race condition) è raggiungibile dal client: due client NFS possono attivarla facendo sì che uno mantenga una delega mentre l'altro apre lo stesso file per forzare un recall. Quando il primo client non risponde al recall, il laundromat revoca la delega. Una richiesta LAYOUTGET concorrente da parte di qualsiasi client che utilizza lo stateid della delega colpisce la finestra temporale della race condition.

Si risolve questo problema acquisendo fi_lock durante la lettura di fi_deleg_file nel percorso SC_TYPE_DELEG, in conformità con le regole di locking dell'branch find_any_file(), e sostituendo il BUG_ON con un ritorno dell'errore elegante che pulisce lo stateid del layout parzialmente inizializzato.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Divulgazione

11/09/2026

Moderazione

in revisione

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!