CVE-2026-89698

Source
https://cve.org/CVERecord?id=CVE-2026-89698
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89698.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-89698
Downstream
Published
2026-09-11T19:46:16Z
Modified
2026-09-13T03:46:33Z
Summary
nfsd: widen nfsd_genl_rqstp address fields to sockaddr_storage
Details

In the Linux kernel, the following vulnerability has been resolved:

nfsd: widen nfsd_genl_rqstp address fields to sockaddr_storage

struct nfsd_genl_rqstp declares rq_daddr and rq_saddr as plain "struct sockaddr" (16 bytes). When an IPv6 NFS client is connected, nfsd_genl_rpc_status_compose_msg() casts these fields to "struct sockaddr_in6 *" (28 bytes) and reads sin6_addr at offset 8..24, which extends 8 bytes past the end of the 16-byte sockaddr field into the adjacent rq_flags member. The 16-byte nla_put_in6_addr then ships 8 bytes of truncated IPv6 address followed by 8 bytes of rq_flags to userspace via the NFSD_A_RPC_STATUS_SADDR6/DADDR6 netlink attributes.

This is reachable by any unprivileged process in the network namespace because NFSD_CMD_RPC_STATUS_GET uses GENL_CMD_CAP_DUMP without GENL_ADMIN_PERM.

Fix by widening rq_daddr and rq_saddr to struct sockaddr_storage so the IPv6 casts operate within bounds, copying sizeof(struct sockaddr_storage) bytes in the memcpy calls so the full address is captured, and zero-initializing the genl_rqstp stack variable to prevent leaking uninitialized tail bytes through netlink.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89698.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
bd9d6a3efa9709e653aafbeb859289feccb8e70c
Fixed
03c512f22d3fbe7a3767d6df5e3d88b8e7c105e5
Fixed
dcb69ad0dafb4a24b825183bb94055d5be8a10bd
Fixed
a99d720ed2a5258564e5e9d5f39f3184a030d354

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89698.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.18.51
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89698.json"