CVE-2026-89539
Received Received - Intake

Memory Leak in Linux Kernel SUNRPC

Vulnerability report for CVE-2026-89539, 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: SUNRPC: reject duplicate CREDS_VALUE options gssx_dec_option_array() walks the wire-supplied option array and, for every entry whose name matches CREDS_VALUE, calls gssx_dec_linux_creds() on the same struct svc_cred. That helper unconditionally installs a fresh groups_alloc() result into creds->cr_group_info without releasing whatever pointer was already there: for (i = 0; i < count; i++) { ... decode name ... if (length == sizeof(CREDS_VALUE) && memcmp(p, CREDS_VALUE, sizeof(CREDS_VALUE)) == 0) { err = gssx_dec_linux_creds(xdr, creds); ... } } A reply that carries two CREDS_VALUE entries therefore overwrites cr_group_info on the second iteration and orphans the group_info allocated by the first call. The earlier free_creds path only releases the last cr_group_info via free_svc_cred(), so the first allocation's refcount stays at one and its kvmalloc-backed storage is leaked. No in-tree caller of gssp_accept_sec_context_upcall() expects more than one CREDS_VALUE per reply. Fix by tracking whether a CREDS_VALUE option has already been decoded and returning -EINVAL on any subsequent match, so the free_creds path releases the single group_info that was installed.

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-12
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 vulnerability in the Linux kernel involves a memory leak in the SUNRPC subsystem. When processing RPC requests, the function gssx_dec_option_array() handles CREDS_VALUE options. If duplicate CREDS_VALUE entries exist in a request, the second entry overwrites the first without freeing the original memory, causing a leak of group_info storage.

Detection Guidance

This vulnerability is specific to the Linux kernel's SUNRPC implementation and may not have direct detection commands. Monitor kernel logs for SUNRPC-related errors or crashes, particularly involving gssx_dec_option_array or gssx_dec_linux_creds functions. Check for memory leaks in kernel memory using tools like slabtop or vmstat.

Impact Analysis

The impact is primarily resource exhaustion. The leaked memory from duplicate CREDS_VALUE options can accumulate over time, potentially leading to system instability or denial-of-service conditions due to excessive memory consumption.

Mitigation Strategies

Update the Linux kernel to the latest patched version that includes the fix for this vulnerability. If immediate patching is not possible, consider disabling SUNRPC services if they are not required. Monitor kernel logs for signs of exploitation or crashes.

Chat Assistant

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

EPSS Chart