nfsd: handle get_client_locked() failure in nfsd4_setclientid_confirm()
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().
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