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.

来源

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!