U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2026-53391

Change History

New CVE Received from kernel.org 7/19/2026 8:16:50 AM

Action Type Old Value New Value
Added 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.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/012d37a568bfbb2c9686f03ade75560bc7139956
Added Reference

                  
                
              
https://git.kernel.org/stable/c/30aae62e50b4e074a90a9a5e15246548fbdc1182
Added Reference

                  
                
              
https://git.kernel.org/stable/c/41fe0f7b84f0cb822ae10ab08592996a592b2a25
Added Reference

                  
                
              
https://git.kernel.org/stable/c/427ab81a811dab4bca9d19f82eec5847ae42646e
Added Reference

                  
                
              
https://git.kernel.org/stable/c/6c344fff2feff9d4d716d8e4ad40e9b5040ee5ea
Added Reference

                  
                
              
https://git.kernel.org/stable/c/76b94cbd32aacf36a641956385a852635c6802b9
Added Reference

                  
                
              
https://git.kernel.org/stable/c/c8e4e0c701d0192a2efb6df059c0f9e19678c23d
Added Affected

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["fs/nfs/pnfs_nfs.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"6b7f3cf96364eaf597940cb5c68a682894829915","lessThan":"76b94cbd32aacf36a641956385a852635c6802b9","versionType":"git","status":"affected"},{"version":"6b7f3cf96364eaf597940cb5c68a682894829915","lessThan":"c8e4e0c701d0192a2efb6df059c0f9e19678c23d","versionType":"git","status":"affected"},{"version":"6b7f3cf96364eaf597940cb5c68a682894829915","lessThan":"6c344fff2feff9d4d716d8e4ad40e9b5040ee5ea","versionType":"git","status":"affected"},{"version":"6b7f3cf96364eaf597940cb5c68a682894829915","lessThan":"427ab81a811dab4bca9d19f82eec5847ae42646e","versionType":"git","status":"affected"},{"version":"6b7f3cf96364eaf597940cb5c68a682894829915","lessThan":"012d37a568bfbb2c9686f03ade75560bc7139956","versionType":"git","status":"affected"},{"version":"6b7f3cf96364eaf597940cb5c68a682894829915","lessThan":"30aae62e50b4e074a90a9a5e15246548fbdc1182","versionType":"git","status":"affected"},{"version":"6b7f3cf96364eaf597940cb5c68a682894829915","lessThan":"41fe0f7b84f0cb822ae10ab08592996a592b2a25","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["fs/nfs/pnfs_nfs.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"4.0","status":"affected"},{"version":"0","lessThan":"4.0","versionType":"semver","status":"unaffected"},{"version":"5.15.211","lessThanOrEqual":"5.15.*","versionType":"semver","status":"unaffected"},{"version":"6.1.177","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.144","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.95","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.38","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.1.3","lessThanOrEqual":"7.1.*","versionType":"semver","status":"unaffected"},{"version":"7.2-rc1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]