CVE-2026-23048

udp: call skb_orphan() before skb_attempt_defer_free()

Published Feb 4, 2026 CVSS 3.1 · 7.0 High EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

udp: call skb_orphan() before skb_attempt_defer_free()

Standard UDP receive path does not use skb->destructor.

But skmsg layer does use it, since it calls skb_set_owner_sk_safe()
from udp_read_skb().

This then triggers this warning in skb_attempt_defer_free():

DEBUG_NET_WARN_ON_ONCE(skb->destructor);

We must call skb_orphan() to fix this issue.

Analysis

AI-generated

Technical impact

The flaw arises from a mismatch in the handling of socket buffers during UDP packet reception. The path does not invoke the skb->destructor field, while the skmsg layer does, leading to a defensive warning in skb_attempt_defer_free(). This discrepancy can result in a double free or use‑after‑free condition, classified as CWE‑416, and may corrupt kernel memory. If exploited, an attacker could potentially gain elevated privileges or crash the operating system.

Affected Systems

The vulnerability is present in the Linux kernel itself. Vendors and product families include Linux: Linux kernel, covering all compiled kernel images built from the mainline source. No explicit build or version range is specified, so any kernel that has not applied the upstream patch may be susceptible until updated.

Risk and Exploitability

The CVSS score of 7.0 indicates a high severity vulnerability, yet the EPSS score of less than 1% suggests that exploitation in the wild is currently very unlikely. The flaw is not listed in the CISA KEV catalog, further supporting the low deployment risk. The most probable attack vector is remote, using crafted UDP packets that reach processes handling network traffic. Exploitation would likely require precise timing and could demand that the attacker has network connectivity to the target system or access to services that observe UDP traffic. Even so, a successful exploit would result in kernel memory corruption, potentially allowing privilege escalation or denial of service.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a release that includes the CVE-2026-23048 fix
  • Reboot the system to load the updated kernel
  • If immediate patching is not feasible, limit or filter UDP traffic to non‑essential ports to reduce exposure

Generated by OpenCVE AI on April 18, 2026 at 19:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Weaknesses CWE-416
Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Important

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: udp: call skb_orphan() before skb_attempt_defer_free() Standard UDP receive path does not use skb->destructor. But skmsg layer does use it, since it calls skb_set_owner_sk_safe() from udp_read_skb(). This then triggers this warning in skb_attempt_defer_free(): DEBUG_NET_WARN_ON_ONCE(skb->destructor); We must call skb_orphan() to fix this issue.
Title udp: call skb_orphan() before skb_attempt_defer_free()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
May 11, 2026, 9:58 PM
Reserved
Jan 13, 2026, 3:37 PM
Status
Deferred
Published
Feb 4, 2026, 4:16 PM
Modified
Jun 17, 2026, 10:20 AM
Severity
Important
Public date
Feb 4, 2026, 12:00 AM