PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-89698 Linux CVE debrief

A vulnerability in the Linux kernel's nfsd has been resolved, where the nfsd_genl_rqstp structure's address fields were not properly sized for IPv6 connections, potentially leaking sensitive information. This issue arises from the structure's fields being defined as 'struct sockaddr' (16 bytes), which is insufficient for handling IPv6 addresses (28 bytes). As a result, when an IPv6 NFS client is connected, the nfsd_genl_rpc_status_compose_msg() function casts these fields to 'struct sockaddr_in6 *' and reads beyond the bounds of the 16-byte sockaddr field into the adjacent rq_flags member. Consequently, the 16-byte nla_put_in6_addr function ships 8 bytes of truncated IPv6 address  

Vendor
Linux
Product
Unknown
CVSS
Unknown
CISA KEV
Not listed in stored evidence
Original CVE published
2026-09-11
Original CVE updated
2026-09-21
Advisory published
2026-09-11
Advisory updated
2026-09-21

Who should care

Linux kernel developers and administrators responsible for maintaining and securing Linux-based systems. They should review and apply patches to prevent potential security risks associated with this vulnerability. Additionally, they should verify that the Linux kernel version in use is not vulnerable to this issue and monitor for any potential exploitation attempts targeting this vulnerability.

Why it matters

A vulnerability in the Linux kernel's nfsd has been resolved, where the nfsd_genl_rqstp structure's address fields were not properly sized for IPv6 connections, potentially leaking sensitive information. Linux kernel developers and administrators should review and apply patches to prevent potential security risks.

  • Potential information disclosure due to truncated IPv6 addresses.
  • Possible exploitation by unprivileged processes in the network namespace.
  • Need for patching to prevent potential security risks.

Technical summary

The nfsd_genl_rqstp structure's address fields were not properly sized for IPv6 connections, potentially leaking sensitive information. The structure's fields are defined as 'struct sockaddr' (16 bytes), which is insufficient for handling IPv6 addresses (28 bytes). The fix involves 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.

Defensive priority

Medium

Recommended defensive actions

  • Review and apply the kernel patches to ensure the nfsd_genl_rqstp structure's address fields are properly sized.
  • Verify that the Linux kernel version in use is not vulnerable to this issue.
  • Monitor for any potential exploitation attempts targeting this vulnerability.
  • Perform a thorough review of the system's network namespace configuration to prevent similar issues.
  • Update documentation to reflect the changes made to the nfsd_genl_rqstp structure.
  • Conduct regular security audits to identify potential vulnerabilities in the Linux kernel.
  • Implement additional security measures, such as access controls and monitoring, to mitigate potential risks.

Evidence notes

The CVE record and NVD entry provide details on the vulnerability, but the scope of affected systems and versions is not explicitly stated. The vulnerability 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. The fix involves 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

Sources and references

Verified primary and authoritative sources

  • CVE-2026-89698 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-89698

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-89698 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-89698

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/03c512f22d3fbe7a3767d6df5e3d88b8e7c105e5

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/9a2e791639a1c5cac3f219b0d2632835d8f88d27

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/a99d720ed2a5258564e5e9d5f39f3184a030d354

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/dcb69ad0dafb4a24b825183bb94055d5be8a10bd

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.