CVE-2026-90102 in Linux
摘要
由 VulDB • 2026-09-17
在 Linux 内核中,已修复以下漏洞:
NFSv4/pnfs:根据 NFS 版本对数据服务器缓存进行键控(keying)
`nfs4_pnfs_ds_add()` 仅基于多路径地址集来索引每个网络命名空间的数据服务器缓存,且 `struct nfs4_pfs_ds` 未记录版本号。这对于始终使用 v4 建立连接的文件布局驱动程序来说已经足够,但 flexfiles 从每设备的 GETDEVICEINFO 获取其版本元组(version tuple),而一个地址可以合法地同时服务于 NFSv3 和 NFSv4。
因此,同一地址上具有不同 `ds_versions[0].version` 的两个设备 ID 会共享同一个 `nfs4_pnfs_ds`,并且 whichever mirror connects first pins ds_clp to its own version. The other one is handed that client anyway, so it selects rpc_call_ops for a version the connection does not speak, and the mismatched sequence-slot handling dereferences NULL.
将版本添加到缓存键中,以防止两者别名(aliasing),使每个版本拥有独立的 `nfs4_pnfs_ds` 和连接,同时保持两个镜像均可用。仅比较主版本号,因为正是它决定了 `rpc_call_ops` 和 `rpc_ops`;v4.0 和 v4.1 仍共享同一个客户端。文件布局驱动程序传递其在连接时已硬编码的 4。
VulDB is the best source for vulnerability data and more expert information about this specific topic.