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

rxrpc: Fix potential UAF after skb_unshare() failure

If skb_unshare() fails to unshare a packet due to allocation failure in
rxrpc_input_packet(), the skb pointer in the parent (rxrpc_io_thread())
will be NULL'd out. This will likely cause the call to
trace_rxrpc_rx_done() to oops.

Fix this by moving the unsharing down to where rxrpc_input_call_event()
calls rxrpc_input_call_packet(). There are a number of places prior to
that where we ignore DATA packets for a variety of reasons (such as the
call already being complete) for which an unshare is then avoided.

And with that, rxrpc_input_packet() doesn't need to take a pointer to the
pointer to the packet, so change that to just a pointer.
Published: 2026-05-27
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises when skb_unshare() fails to unshare a packet due to an allocation failure during rxrpc_input_packet(). This results in the packet pointer being set to NULL in the parent rxrpc_io_thread(), leading to a null‑pointer dereference when trace_rxrpc_rx_done() is called. The consequence is a kernel oops, effectively crashing the system. The flaw is a use‑after‑free style issue that can cause a critical denial of service by exhausting resources or corrupting packet handling. The vulnerability does not directly expose sensitive data but it disrupts system availability and can be used by an attacker to destabilize the kernel.

Affected Systems

All Linux kernel builds that include the RXRPC networking stack and have not yet incorporated the fix commit (c/1f2740150f904bfa60e4bad74d65add3ccb5e7f8). The patch was applied to the mainline kernel, so any system shipping a kernel version prior to that commit is potentially affected. Specific version ranges are not listed in the CNA data; administrators should check the kernel changelog for the inclusion of the referenced patches.

Risk and Exploitability

A formal CVSS score is not provided and the EPSS is not available, but the vulnerability can cause a kernel crash, so it carries a high impact rating. The risk of exploitation is uncertain: the flaw requires sending an RXRPC packet that triggers an allocation failure, which may be difficult to reliably reproduce in a production environment. The vulnerability is not listed in CISA's KEV catalog, indicating no known active exploitation at the time of the advisory. However, given the potential for DoS, administrators should treat this as a high‑risk issue for systems that process RXRPC traffic.

Generated by OpenCVE AI on May 27, 2026 at 18:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a Linux kernel version that includes the rxrpc UAF bug fix (commit c/1f2740150f904bfa60e4bad74d65add3ccb5e7f8 or later).
  • If upgrading is not immediately feasible, block inbound RXRPC traffic on affected nodes using firewall rules to prevent triggering the bug.
  • As a last resort, apply the specific commit manually to your kernel source tree, rebuild, and reboot to deploy the fix.

Generated by OpenCVE AI on May 27, 2026 at 18:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 27 May 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Wed, 27 May 2026 14:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: rxrpc: Fix potential UAF after skb_unshare() failure If skb_unshare() fails to unshare a packet due to allocation failure in rxrpc_input_packet(), the skb pointer in the parent (rxrpc_io_thread()) will be NULL'd out. This will likely cause the call to trace_rxrpc_rx_done() to oops. Fix this by moving the unsharing down to where rxrpc_input_call_event() calls rxrpc_input_call_packet(). There are a number of places prior to that where we ignore DATA packets for a variety of reasons (such as the call already being complete) for which an unshare is then avoided. And with that, rxrpc_input_packet() doesn't need to take a pointer to the pointer to the packet, so change that to just a pointer.
Title rxrpc: Fix potential UAF after skb_unshare() failure
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-05-27T12:55:52.756Z

Reserved: 2026-05-13T15:03:33.091Z

Link: CVE-2026-45998

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-05-27T14:17:17.407

Modified: 2026-05-27T14:48:03.013

Link: CVE-2026-45998

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-27T18:45:39Z

Weaknesses