CVE-2026-90102 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
NFSv4/pnfs: Den Data-Server-Cache nach der NFS-Version keyen
nfs4_pnfs_ds_add() keyed den pro-Namespace (per-net) Data-Server-Cache ausschließlich auf dem Multipath-Adresssatz, und struct nfs4_pnfs_ds speichert keine Version. Das reicht für den Files-Layout-Treiber aus, der sich immer mit Version 4 verbindet, aber Flexfiles bezieht sein Versions-Tupel pro Gerät über GETDEVICEINFO, und eine Adresse kann legitim sowohl NFSv3 als auch NFSv4 bedienen.
Zwei Device-IDs auf einer Adresse mit unterschiedlichen ds_versions[0].version teilen sich daher einen einzelnen nfs4_pnfs_ds, und whichever Mirror zuerst verbindet, pinnt ds_clp an seine eigene Version. Der andere erhält diesen Client ohnehin zugewiesen, wählt also rpc_call_ops für eine Version aus, die die Verbindung nicht unterstützt, und die inkorrekte Sequenz-Slot-Verarbeitung dereferenziert NULL.
Fügen Sie die Version zum Cache-Key hinzu, damit sich die beiden nicht aliasen können, sodass jeder Version ihr eigener nfs4_pnfs_ds und ihre eigene Verbindung zugeordnet wird, während beide Mirrors nutzbar bleiben. Es wird nur die Major-Version verglichen, da diese rpc_call_ops und rpc_ops auswählt; v4.0 und v4.1 teilen sich weiterhin einen Client. Der Files-Layout-Treiber übergibt die 4, die er zum Verbindungszeitpunkt bereits hart kodiert hat.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.