CVE-2024-50106 in Linuxinformazioni

Riassunto

di VulDB • 17/06/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

nfsd: correzione della race condition tra il thread "laundromat" e l'operazione free_stateid

Esiste una race condition tra la gestione delle deleghe revocate da parte del thread "laundromat" e un client che invia l'operazione `free_stateid`. Il thread laundromat rileva che la delega è scaduta e deve essere revocata, quindi marca lo stid (state ID) della delega come revoked ("revocato") e lo inserisce in una lista di reaper. Successivamente, però, sblocca il lock dello stato e la effettiva revoca della delega avviene senza tale lock. Una volta che lo stid è marcato come revoked, un thread concorrente che elabora `free_stateid` esegue le seguenti operazioni: (1) chiama `list_del_init()`, rimuovendolo dalla lista di reaper, e (2) libera la struttura dello stato della delegazione (`delegation stid`). Di conseguenza, il thread laundromat non chiamerà più la funzione `revoke_delegation()` per questa specifica delega; ciò significa che non verrà rilasciato il lock lease esistente sul file.

Successivamente, una nuova apertura (open) di questo file viene ricevuta e rileva che l'elenco dei lease non è vuoto, invocando `nfsd_breaker_owns_lease()`, che tenta quindi di dereferenziare un delegation stateid già liberato. Questo porta al seguente warning KASAN relativo a un use-after-free:

kernel: ================================================================== kernel: BUG: KASAN: slab-use-after-free in nfsd_breaker_owns_lease+0x140/0x160 [nfsd]
kernel: Read of size 8 at addr ffff0000e73cd0c8 by task nfsd/6205 kernel: kernel: CPU: 2 UID: 0 PID: 6205 Comm: nfsd Kdump: loaded Not tainted 6.11.0-rc7+ #9 kernel: Hardware name: Apple Inc. Apple Virtualization Generic Platform, BIOS 2069.0.0.0.0 08/03/2024 kernel: Call trace:

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsabile

Linux

Prenotare

21/10/2024

Divulgazione

05/11/2024

Moderazione

accettato

CPE

pronto

EPSS

0.00496

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!