Skip to main content
VulnerabilityPublished Updated

CVE-2026-53391: Linux kernel · NFSv4/pNFS: reject zero-length r_addr in nfs4_decode_mp_ds_addr

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · CVSS 7.5 High · fixed in c8e4e0c701d0192a2efb6df059c0f9e19678c23d : patch Linux kernel soon.

Data as of 26 Oct 2026, 14:05 UTC

CVSS 3.1 base score
7.5High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.5% chance of exploitation in 30 days – higher than 43% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers can reliably automate steps 1–4 of the kill chain
Technical impact
Limited control over the software or limited information exposure

CISA SSVC assessment, 2026-10-16.

Patch
Available – fixed in c8e4e0c701d0192a2efb6df059c0f9e19678c23d, 427ab81a811dab4bca9d19f82eec5847ae42646e, 76b94cbd32aacf36a641956385a852635c6802b9 +4
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 19 Jul 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 6b7f3cf96364eaf597940cb5c68a682894829915, < c8e4e0c701d0192a2efb6df059c0f9e19678c23d
Fixed in
  • c8e4e0c701d0192a2efb6df059c0f9e19678c23d
LinuxLinuxAffected
  • ≥ 6b7f3cf96364eaf597940cb5c68a682894829915, < 427ab81a811dab4bca9d19f82eec5847ae42646e
Fixed in
  • 427ab81a811dab4bca9d19f82eec5847ae42646e
LinuxLinuxAffected
  • ≥ 6b7f3cf96364eaf597940cb5c68a682894829915, < 76b94cbd32aacf36a641956385a852635c6802b9
Fixed in
  • 76b94cbd32aacf36a641956385a852635c6802b9
LinuxLinuxAffected
  • ≥ 6b7f3cf96364eaf597940cb5c68a682894829915, < 41fe0f7b84f0cb822ae10ab08592996a592b2a25
Fixed in
  • 41fe0f7b84f0cb822ae10ab08592996a592b2a25
LinuxLinuxAffected
  • ≥ 6b7f3cf96364eaf597940cb5c68a682894829915, < 30aae62e50b4e074a90a9a5e15246548fbdc1182
Fixed in
  • 30aae62e50b4e074a90a9a5e15246548fbdc1182
LinuxLinuxAffected
  • ≥ 6b7f3cf96364eaf597940cb5c68a682894829915, < 012d37a568bfbb2c9686f03ade75560bc7139956
Fixed in
  • 012d37a568bfbb2c9686f03ade75560bc7139956

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.

References

Community reviews

Loading reviews…