CVE-2026-53391 Details
Description
In the Linux kernel, the following vulnerability has been resolved: NFSv4/pNFS: reject zero-length r_addr in nfs4_decode_mp_ds_addr nfs4_decode_mp_ds_addr() decodes the r_netid and r_addr opaques of a netaddr4 from a GETDEVICEINFO multipath-DS body, then immediately calls strrchr(buf, '.') to locate the port separator. Both decodes use xdr_stream_decode_string_dup(), and the current code checks only "nlen < 0" / "rlen < 0" before dereferencing the returned string. When the on-wire opaque has length zero, xdr_stream_decode_opaque_inline() returns 0 and xdr_stream_decode_string_dup() falls through to its "*str = NULL; return ret" tail, leaving buf NULL with a return value of 0. The "< 0" check does not catch this, and the next line is strrchr(NULL, '.'), a kernel NULL pointer dereference reachable from any pNFS-flexfile client mounted against a malicious or compromised metadata server. Reject the zero-length cases explicitly so the decoder fails with -EBADMSG (treated as a malformed GETDEVICEINFO body) instead of panicking the client.
A vulnerability in the Linux kernel's NFSv4/pNFS implementation can lead to a NULL pointer dereference. This issue arises in the 'nfs4_decode_mp_ds_addr' function, which processes network address data from a GETDEVICEINFO multipath-DS message. The vulnerability is present in the stable branch of the Linux kernel. When the 'r_addr' opaque data is zero-length, it causes the decoder to mishandle the input, leaving a buffer reference NULL. This flaw can be exploited by any pNFS-flexfile client connected to a compromised metadata server, leading to a kernel crash.
Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for downloading the patched version are available on the official Linux kernel website.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/012d37a568bfbb2c9686f03ade75560bc7139956 | kernel.org | Patch |
| https://git.kernel.org/stable/c/30aae62e50b4e074a90a9a5e15246548fbdc1182 | kernel.org | Patch |
| https://git.kernel.org/stable/c/41fe0f7b84f0cb822ae10ab08592996a592b2a25 | kernel.org | Patch |
| https://git.kernel.org/stable/c/427ab81a811dab4bca9d19f82eec5847ae42646e | kernel.org | Patch |
| https://git.kernel.org/stable/c/6c344fff2feff9d4d716d8e4ad40e9b5040ee5ea | kernel.org | Patch |
| https://git.kernel.org/stable/c/76b94cbd32aacf36a641956385a852635c6802b9 | kernel.org | Patch |
| https://git.kernel.org/stable/c/c8e4e0c701d0192a2efb6df059c0f9e19678c23d | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-476 | NULL Pointer Dereference | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 4.0, < 5.15.211 >= 5.16, < 6.1.177 >= 6.2, < 6.6.144 >= 6.7, < 6.12.95 >= 6.13, < 6.18.38 >= 6.19, < 7.1.3 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Aug 17, 2026 | CVE Modified | kernel.org |
| Jul 29, 2026 | Initial Analysis | [email protected] |
| Jul 20, 2026 | CVE Modified | kernel.org |
| Jul 19, 2026 | New CVE Received | kernel.org |