CVE-2026-89700
Received Received - Intake

Buffer Overflow in Linux Kernel NFS Daemon

Vulnerability report for CVE-2026-89700, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-11

Last updated on: 2026-09-11

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: nfsd: validate sockaddr length per family in listener_set nfsd_sock_nl_policy declares NFSD_A_SOCK_ADDR as a bare NLA_BINARY attribute with no minimum length. A CAP_NET_ADMIN caller can send a 16-byte NFSD_A_SOCK_ADDR with sa_family=AF_INET6, causing a 12-byte OOB read across three consumers (rpc_cmp_addr_port, svc_find_listener, kernel_bind). nfsd_nl_listener_set_doit() also parsed and validated each listener entry inline in two separate loops, interleaved with mutating the running listener configuration. The validation was duplicated, used an open-coded "nla_len < sizeof(struct sockaddr)" check that was too short for AF_INET6, and handled a malformed entry inconsistently depending on which loop noticed it. Add an nfsd_nl_validate_listeners() helper that walks the entire list once and confirms each entry parses, carries both an address and a transport name, and is long enough for its address family (sizeof(struct sockaddr_in) for AF_INET, sizeof(struct sockaddr_in6) for AF_INET6, -EAFNOSUPPORT otherwise). Call it before taking nfsd_mutex or creating the serv, so a malformed request fails cleanly with no side effects. Since every entry is known valid by the time the two existing loops run, drop the redundant presence and per-family length checks from both, leaving only the nla_parse_nested() call needed to extract the data.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-11
Last Modified
2026-09-11
Generated
2026-09-12
AI Q&A
2026-09-11
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a vulnerability in the Linux kernel's NFS daemon (nfsd) where improper validation of socket addresses allows a CAP_NET_ADMIN user to trigger an out-of-bounds memory read. The issue occurs because the nfsd_sock_nl_policy does not enforce minimum length requirements for socket addresses, enabling a malicious user to send a malformed 16-byte address with AF_INET6 family, causing a 12-byte read beyond allocated memory.

Impact Analysis

If exploited, this vulnerability could allow an attacker with CAP_NET_ADMIN privileges to read sensitive kernel memory, potentially leading to information disclosure or system instability. It may also enable further exploitation if combined with other vulnerabilities.

Mitigation Strategies

Update your Linux kernel to the latest patched version to address the nfsd sockaddr validation issue. Monitor vendor advisories for kernel updates specific to CVE-2026-89700.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-89700. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart