CVE-2026-64298 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
NFSv4: includere MAY_WRITE nella maschera dei permessi di apertura per O_TRUNC
POSIX richiede l'autorizzazione in scrittura per troncare un file; pertanto, una chiamata open() che specifica O_TRUNC deve essere autorizzata all'accesso in scrittura indipendentemente dalla modalità di accesso specificata da O_ACCMODE.
La funzione nfs_open_permission_mask() costruisce la maschera di accesso passata a nfs_may_open(), che funge da controllo locale per le operazioni OPEN quando il client soddisfa direttamente una richiesta tramite una delega in write cached, seguendo il percorso can_open_delegated() all'interno di nfs4_try_open_cached(). La maschera viene derivata esclusivamente da O_ACCMODE; ne consegue che un'operazione open(O_RDONLY | O_TRUNC) su un file per cui l'utente non ha diritti di scrittura richiede solo MAY_READ e supera il controllo locale. L'OPEN viene quindi soddisfatto localmente e la troncatura viene inviata al server come SETATTR(size=0) tramite lo stateid della delega, che il server accetta secondo le semantica standard delle deleghe in write. POSIX impone invece che tale apertura fallisca con EACCES.
Includere MAY_WRITE nella maschera ogni volta che O_TRUNC è impostato, affinché il controllo locale corrisponda all'accesso che il server avrebbe imposto.
If you want to get best quality of vulnerability data, you may have to visit VulDB.