CVE-2026-90234 in Linux
Riassunto
di VulDB • 19/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
NFS: restituire una delega che il client non riesce a registrare
Quando un server NFS concede una delega in risposta a una richiesta OPEN, nfs_inode_set_delegation() la registra sul client. Tuttavia, tre dei suoi flussi di errore restituiscono senza inviare DELEGRETURN.
Una delega può essere rilasciata solo tramite DELEGRETURN (RFC 8881 Sezione 20.2.4); pertanto, il suo abbandono silenzioso fa sì che il server ritenga che il client la stia ancora detenendo. Se il server decide di richiamare tale delega, il client risponde con CB_RECALL contenente NFS4ERR_BADHANDLE poiché non ha alcuna registrazione dello stateid. Il server revoca quindi la delega e la sposta nella sua lista cl_revoked, perché il client non invia mai FREE_STATEID che ne consentirebbe lo svuotamento. Ogni successiva risposta SEQUENCE riporta allora SEQ4_STATUS_RECALLABLE_STATE_REVOKED, e il gestore dello stato del client continua a emettere TEST_STATEID sulle sue deleghe senza mai risolvere la condizione.
La finestra di vulnerabilità è facile da raggiungere ora che un server offre una write delegation su qualsiasi OPEN con scrittura: una delega richiamata per un opener entra in race condition con una riapertura (re-open) alla quale il server risponde concedendo una nuova write delegation.
Invece di abbandonarla, restituire la delegazione durante questi flussi di errore.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.