---
id: CVE-2026-90102
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  NFSv4/pnfs: key the data server cache on the NFS version

  nfs4_pnfs_ds_add() keys the per-net data server cache on the multipath
  address set alone, and struct nfs4_pnfs…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  NFSv4/pnfs: key the data server cache on the NFS version

  nfs4_pnfs_ds_add() keys the per-net data server cache on the multipath
  address set alone, and struct nfs4_pnfs…
severity: high
cvss: 7.5
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= d67ae825a59d639e4d8b82413af84d854617a87e <
    ffb100b0da0e217d5d63ce6fe092f9c29e59f7dd
  - >-
    Linux >= d67ae825a59d639e4d8b82413af84d854617a87e <
    02e160922bc83cd25e346a028ed43cbdb0b57e1a
  - >-
    Linux >= d67ae825a59d639e4d8b82413af84d854617a87e <
    bc7aa9d8aff826031ffe25eba7f2f3acafcbf7a1
  - >-
    Linux >= d67ae825a59d639e4d8b82413af84d854617a87e <
    dd5bd091daa48c6ed8f9235ddf448aa288a0881f
  - >-
    Linux >= d67ae825a59d639e4d8b82413af84d854617a87e <
    f2994ba1263d9e88d3d9ae1d097c5cf811d4bfa5
  - >-
    Linux >= d67ae825a59d639e4d8b82413af84d854617a87e <
    27f640cd92eebf5c2f64336be7ca24f4636390cb
  - >-
    Linux >= d67ae825a59d639e4d8b82413af84d854617a87e <
    bbc975cfb07a146843fde1126c43441e76177539
  - >-
    Linux >= d67ae825a59d639e4d8b82413af84d854617a87e <
    13c23c5cb977f66390795437fd3837887ce1fd75
  - Linux 4.0
published: '2026-09-17'
updated: '2026-09-18'
sourceUpdated: '2026-09-18T18:17:41.843'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-90102'
references:
  - url: 'https://git.kernel.org/stable/c/02e160922bc83cd25e346a028ed43cbdb0b57e1a'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/13c23c5cb977f66390795437fd3837887ce1fd75'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/27f640cd92eebf5c2f64336be7ca24f4636390cb'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/bbc975cfb07a146843fde1126c43441e76177539'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/bc7aa9d8aff826031ffe25eba7f2f3acafcbf7a1'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/dd5bd091daa48c6ed8f9235ddf448aa288a0881f'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/f2994ba1263d9e88d3d9ae1d097c5cf811d4bfa5'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/ffb100b0da0e217d5d63ce6fe092f9c29e59f7dd'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
  - cve.org
epss: 0.00677
epssPercentile: 0.50893
ingestedAt: '2026-09-17T16:21:47.889Z'
---

## Overview

In the Linux kernel, the following vulnerability has been resolved:

NFSv4/pnfs: key the data server cache on the NFS version

nfs4_pnfs_ds_add() keys the per-net data server cache on the multipath
address set alone, and struct nfs4_pnfs_ds records no version. That
suffices for the files layout driver, which always connects with version
4, but flexfiles takes its version tuple from GETDEVICEINFO per device,
and one address can legitimately serve both NFSv3 and NFSv4.

Two deviceids on one address with different ds_versions[0].version
therefore share a single nfs4_pnfs_ds, and 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.

Add the version to the cache key so the two cannot alias, giving each
version its own nfs4_pnfs_ds and connection while both mirrors stay
usable. Only the major version is compared, since that is what selects
rpc_call_ops and rpc_ops; v4.0 and v4.1 keep sharing a client. The files
layout driver passes the 4 it already hardcodes at connect time.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
