CVE-2026-52981 Details
Description
In the Linux kernel, the following vulnerability has been resolved: neigh: let neigh_xmit take skb ownership neigh_xmit always releases the skb, except when no neighbour table is found. But even the first added user of neigh_xmit (mpls) relied on neigh_xmit to release the skb (or queue it for tx). sashiko reported: If neigh_xmit() is called with an uninitialized neighbor table (for example, NEIGH_ND_TABLE when IPv6 is disabled), it returns -EAFNOSUPPORT and bypasses its internal out_kfree_skb error path. Because the return value of neigh_xmit() is ignored here, does this leak the SKB? Assume full ownership and remove the last code path that doesn't xmit or free skb.
A vulnerability in the Linux kernel's handling of socket buffer (SKB) ownership within the neighbour table management has been addressed. The issue arose in the 'neigh_xmit' function, which is responsible for transmitting packets. When 'neigh_xmit' was called with an uninitialized neighbour table, it returned an error and skipped the normal error handling that would free the SKB. This oversight could potentially lead to a memory leak of the SKB. The vulnerability was particularly relevant for the 'NEIGH_ND_TABLE' when IPv6 was disabled, as it allowed the function to bypass critical memory management steps.
Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for downloading the patched version are available in the Linux kernel documentation.
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/0084712e0bee204b284510cdb63182fd5a30c2b7 | kernel.org | Patch |
| https://git.kernel.org/stable/c/4438113be604ee67a7bf4f81da6e1cca41332ce4 | kernel.org | Patch |
| https://git.kernel.org/stable/c/445e45a2c3a078316a62d2d331a570cf34ef5079 | kernel.org | Patch |
| https://git.kernel.org/stable/c/63063ba60d2dc334e34f1e3f9271d7f3f6f30307 | kernel.org | Patch |
| https://git.kernel.org/stable/c/8a89054a1ec0767aec25ed2bbac933da6ba3cf5a | kernel.org | Patch |
| https://git.kernel.org/stable/c/9247d59ca15bf60a57dca08103f055d8a4340877 | 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 | >= 4.1, < 6.1.175 >= 6.2, < 6.6.141 >= 6.7, < 6.12.91 >= 6.13, < 6.18.33 >= 6.19, < 7.0.10 7.1 rc1 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 14, 2026 | Initial Analysis | [email protected] |
| Jun 28, 2026 | CVE Modified | kernel.org |
| Jun 24, 2026 | New CVE Received | kernel.org |