Skip to content
Heist/ feed
Critical

nfsd: handle get_client_locked() failure in nfsd4_setclientid_confirm()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: nfsd: handle get_client_locked() failure in nfsd4_setclientid_confirm() Lei Lu recently reported that nfsd4_setclientid_confirm() did not check the return value from get_client_locked(). a SETCLIENTID_CONFIRM could race with a confirmed client expiring and fail to get a reference. That could later lead to a UAF. Fix this by getting a reference early in the case where there is an extant confirmed client. If that fails then treat it as if there were no confirmed client found at all. In the case where the unconfirmed client is expiring, just fail and return the result from get_client_locked().

Announced Group revision 1
Original source ↗

CVE-2025-38724

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2025-38724

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "d20c11d86d8f821a64eac7d6c8f296f06d935f4f",
        "lessThan": "3f252a73e81aa01660cb426735eab932e6182e8d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d20c11d86d8f821a64eac7d6c8f296f06d935f4f",
        "lessThan": "d35ac850410966010e92f401f4e21868a9ea4d8b",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d20c11d86d8f821a64eac7d6c8f296f06d935f4f",
        "lessThan": "f3aac6cf390d8b80e1d82975faf4ac61175519c0",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d20c11d86d8f821a64eac7d6c8f296f06d935f4f",
        "lessThan": "22f45cedf281e6171817c8a3432c44d788c550e1",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d20c11d86d8f821a64eac7d6c8f296f06d935f4f",
        "lessThan": "d71abd1ae4e0413707cd42b10c24a11d1aa71772",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d20c11d86d8f821a64eac7d6c8f296f06d935f4f",
        "lessThan": "74ad36ed60df561a303a19ecef400c7096b20306",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d20c11d86d8f821a64eac7d6c8f296f06d935f4f",
        "lessThan": "36e83eda90e0e4ac52f259f775b40b2841f8a0a3",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d20c11d86d8f821a64eac7d6c8f296f06d935f4f",
        "lessThan": "571a5e46c71490285d2d8c06f6b5a7cbf6c7edd1",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d20c11d86d8f821a64eac7d6c8f296f06d935f4f",
        "lessThan": "908e4ead7f757504d8b345452730636e298cbf68",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "fs/nfsd/nfs4state.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "3.17"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "3.17",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.4.297",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.241",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.190",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.149",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.103",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.43",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.15.11",
        "versionType": "semver",
        "lessThanOrEqual": "6.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.16.2",
        "versionType": "semver",
        "lessThanOrEqual": "6.16.*"
      },
      {
        "status": "unaffected",
        "version": "6.17",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "fs/nfsd/nfs4state.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2025-38724

Source reference: /cveMetadata/cveId

Publisher severity

critical

Source reference: /containers/cna/metrics

Event
#27052 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement