CVE-2026-45870 Details
Description
In the Linux kernel, the following vulnerability has been resolved: SUNRPC: auth_gss: fix memory leaks in XDR decoding error paths The gssx_dec_ctx(), gssx_dec_status(), and gssx_dec_name() functions allocate memory via gssx_dec_buffer(), which calls kmemdup(). When a subsequent decode operation fails, these functions return immediately without freeing previously allocated buffers, causing memory leaks. The leak in gssx_dec_ctx() is particularly relevant because the caller (gssp_accept_sec_context_upcall) initializes several buffer length fields to non-zero values, resulting in memory allocation: struct gssx_ctx rctxh = { .exported_context_token.len = GSSX_max_output_handle_sz, .mech.len = GSS_OID_MAX_LEN, .src_name.display_name.len = GSSX_max_princ_sz, .targ_name.display_name.len = GSSX_max_princ_sz }; If, for example, gssx_dec_name() succeeds for src_name but fails for targ_name, the memory allocated for exported_context_token, mech, and src_name.display_name remains unreferenced and cannot be reclaimed. Add error handling with goto-based cleanup to free any previously allocated buffers before returning an error.
A memory leak vulnerability has been identified in the Linux kernel's SUNRPC authentication GSS module. The issue arises in the XDR decoding error paths of the gssx_dec_ctx(), gssx_dec_status(), and gssx_dec_name() functions. These functions allocate memory using gssx_dec_buffer(), which calls kmemdup(). When a decoding operation fails, the functions return without freeing the allocated memory, leading to leaks. This is particularly problematic in gssx_dec_ctx(), where the caller initializes buffer length fields, causing memory allocation. For instance, if gssx_dec_name() successfully decodes the source name but fails with the target name, the memory for several context tokens remains unreferenced and cannot be reclaimed.
Users can apply the latest patches available in the Linux kernel stable tree to address this vulnerability. The patches are included in the commit references provided.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/3b56eb90feb8a3709417f5624f3871847d42bcb1 | kernel.org | Patch |
| https://git.kernel.org/stable/c/3e6397b056335cc56ef0e9da36c95946a19f5118 | kernel.org | Patch |
| https://git.kernel.org/stable/c/64303b92d94c0c7845a273acd8d84b796d6f1db7 | kernel.org | Patch |
| https://git.kernel.org/stable/c/b4af3806846778799cd4ab0766dc18341e777264 | kernel.org | Patch |
| https://git.kernel.org/stable/c/c81431b1b9fbd21e9a5a9211b5517b7295d18e6a | kernel.org | Patch |
| https://git.kernel.org/stable/c/caf7eff432e91a9eba1c79fa545c2f54be15d62b | kernel.org | Patch |
| https://git.kernel.org/stable/c/d79b9097a6a2b91471b40755f1225364be5d85ff | kernel.org | Patch |
| https://git.kernel.org/stable/c/df10f23defff22c8d55fe6db74f6e4ce927145bf | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-401 | Missing Release of Memory after Effective Lifetime | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 3.10, < 5.10.252 >= 5.11, < 5.15.202 >= 5.16, < 6.1.165 >= 6.2, < 6.6.128 >= 6.7, < 6.12.75 >= 6.13, < 6.18.14 >= 6.19, < 6.19.4 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 25, 2026 | Initial Analysis | [email protected] |
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 27, 2026 | New CVE Received | kernel.org |