CVE-2026-89702
Received Received - Intake

Buffer Overflow in Linux Kernel NFS Server

Vulnerability report for CVE-2026-89702, 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-13

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: nfsd: size fh_verify server sockaddr slot by xpt_locallen The nfsd_fh_verify and nfsd_fh_verify_err tracepoints declare the server sockaddr slot sized by xpt_remotelen but fill it from xpt_local using xpt_locallen: TP_STRUCT__entry( ... __sockaddr(server, rqstp->rq_xprt->xpt_remotelen) ... ) TP_fast_assign( ... __assign_sockaddr(server, &rqstp->rq_xprt->xpt_local, rqstp->rq_xprt->xpt_locallen); ... ) When xpt_locallen exceeds xpt_remotelen, __assign_sockaddr's memcpy writes past the reserved ring-buffer slot. In the reverse direction (xpt_locallen < xpt_remotelen) the slot is oversized and the unwritten tail leaks prior ring-buffer contents to trace consumers. The write-past-end case is reachable on NFS/UDP. svc_xprt_set_remote() is only called from svc_tcp_accept() (net/sunrpc/svcsock.c) and from the RDMA connect path; svc_create_socket() for UDP calls only svc_xprt_set_local(), so xpt_remotelen stays 0 for the xprt's lifetime. Every fh_verify trace for an NFSv2/v3-over-UDP request then copies 16 or 28 bytes from xpt_local into a zero-byte slot. The other NFSD tracepoints that record the server address (NFSD_TRACE_PROC_CALL_FIELDS, NFSD_TRACE_PROC_RES_FIELDS, SVC_RQST_ENDPOINT_FIELDS) already size the server slot by xpt_locallen; nfsd_fh_verify and nfsd_fh_verify_err were the only exceptions. Fix by sizing the server slot with xpt_locallen so the declared slot matches the copy length. The client slot and its assignment already agree on xpt_remotelen and are left untouched.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-11
Last Modified
2026-09-13
Generated
2026-10-02
AI Q&A
2026-09-12
EPSS Evaluated
2026-10-01
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 vulnerability in the Linux kernel involves incorrect sizing of a server sockaddr slot in tracepoints nfsd_fh_verify and nfsd_fh_verify_err. The slot is sized by xpt_remotelen but filled using xpt_local with length xpt_locallen. When xpt_locallen exceeds xpt_remotelen, a buffer overflow occurs. In the opposite case, uninitialized memory may leak to trace consumers.

Detection Guidance

This vulnerability is specific to the Linux kernel's NFS server implementation and may not have direct detection commands. Monitor kernel logs for tracepoint-related errors or crashes, especially during NFS/UDP operations. Check for memory corruption or buffer overflow warnings in system logs.

Impact Analysis

This vulnerability can cause memory corruption or information leaks in systems running affected Linux kernels. It is specifically reachable on NFS/UDP setups where xpt_remotelen remains zero. Attackers could exploit this to crash systems or access sensitive data.

Compliance Impact

This vulnerability does not directly affect compliance with GDPR, HIPAA, or similar standards. It is a memory corruption issue in the Linux kernel's NFS server tracepoint handling, which could lead to information leaks or crashes but does not involve data processing, storage, or transmission that would typically trigger compliance requirements.

Mitigation Strategies

Apply the kernel patch that fixes the issue by ensuring the server sockaddr slot is sized by xpt_locallen. If a patch is unavailable, disable NFS/UDP support or restrict NFS access to trusted networks until the fix is applied.

Chat Assistant

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

EPSS Chart