CVE-2026-90102 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
NFSv4/pnfs: indicizzazione della cache del server dati in base alla versione NFS
La funzione nfs4_pnfs_ds_add() indica (key) la cache per rete dei server di dati basandosi esclusivamente sull'insieme degli indirizzi multipath, e la struttura struct nfs4_pnfs_ds non registra alcuna versione. Questo è sufficiente per il driver del layout files, che si connette sempre con la versione 4; tuttavia, flexfiles ottiene la sua tupla di versione da GETDEVICEINFO per ogni dispositivo, e un singolo indirizzo può legittimamente servire sia NFSv3 che NFSv4.
Due deviceid su uno stesso indirizzo con ds_versions[0].version differenti condividono quindi un unico nfs4_pnfs_ds; lo specchio (mirror) che si connette per primo fissa (pins) ds_clp alla propria versione. L'altro viene comunque assegnato a quel client, selezionando così rpc_call_ops per una versione non supportata dalla connessione, e la gestione dello slot di sequenza non corrispondente provoca un dereferenziamento NULL.
Aggiungere la versione all'indicizzatore della cache impedisce l'aliasing tra le due versioni, garantendo a ciascuna il proprio nfs4_pnfs_ds e la propria connessione, mantenendo entrambi gli specchi utilizzabili. Viene confrontata solo la versione maggiore (major version), poiché è quella che seleziona rpc_call_ops e rpc_ops; v4.0 e v4.1 continuano a condividere un client. Il driver del layout files passa il valore 4 già hardcoded al momento della connessione.
If you want to get best quality of vulnerability data, you may have to visit VulDB.