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

net: gro: don't merge zcopy skbs

skb_gro_receive() can currently copy frags between the source and GRO
skb, without checking the zerocopy status, and in particular the
SKBFL_MANAGED_FRAG_REFS flag.

When SKBFL_MANAGED_FRAG_REFS is set, the skb doesn't hold a reference
on the pages in shinfo->frags. Appending those frags to another skb's
frags without fixing up the page refcount can lead to UAF.

When either the last skb in the GRO chain (the one we would append
frags to) or the source skb is zerocopy, don't merge the skbs.
Published: 2026-06-09
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel function skb_gro_receive() can copy fragments from a source socket buffer into a GRO skb without checking whether either buffer is in zero‑copy mode. When the source skb has the SKBFL_MANAGED_FRAG_REFS flag, its fragment pages are not reference counted, so appending those fragments to another skb can leave dangling references. This leads to a use‑after‑free that can corrupt kernel memory, allowing an attacker to execute arbitrary code or crash the system, a classic example of CWE‑416. The vulnerability is a direct result of merging zero‑copy skbs without proper reference counting.

Affected Systems

All Linux kernels that have not yet incorporated the patch from commit 1f9c828, regardless of distribution or version. The fix is present in the mainline kernel; any system running an unpatched kernel that exposes skb_gro_receive() is affected.

Risk and Exploitability

The bug permits an attacker to trigger kernel memory corruption by sending crafted network packets that cause skb_gro_receive() to merge zero‑copy skbs. Due to the high severity of use‑after‑free weaknesses, exploitation could lead to privilege escalation or denial of service. No EPSS score is available, and the vulnerability is not listed in CISA KEV, but the well‑understood mechanism suggests a high likelihood of exploitation in environments where the kernel is reachable by untrusted network traffic. No public exploits are documented yet, but the vulnerability is technically exploitable with the right conditions.

Generated by OpenCVE AI on June 9, 2026 at 13:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that incorporates the patch which prevents merging zero‑copy SKBs (commit 1f9c828).
  • If a kernel upgrade cannot be performed immediately, temporarily disable GRO on affected interfaces using ethtool (e.g., `ethtool -K eth0 gro off`) to prevent skb_gro_receive() from executing.
  • Where feasible, disable zero‑copy socket operations (SO_ZEROCOPY) in application code or at the network stack level to avoid triggering the buggy path.

Generated by OpenCVE AI on June 9, 2026 at 13:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 09 Jun 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Tue, 09 Jun 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: gro: don't merge zcopy skbs skb_gro_receive() can currently copy frags between the source and GRO skb, without checking the zerocopy status, and in particular the SKBFL_MANAGED_FRAG_REFS flag. When SKBFL_MANAGED_FRAG_REFS is set, the skb doesn't hold a reference on the pages in shinfo->frags. Appending those frags to another skb's frags without fixing up the page refcount can lead to UAF. When either the last skb in the GRO chain (the one we would append frags to) or the source skb is zerocopy, don't merge the skbs.
Title net: gro: don't merge zcopy skbs
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-06-09T12:11:15.562Z

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

Link: CVE-2026-46323

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-06-09T13:16:37.753

Modified: 2026-06-09T13:16:37.753

Link: CVE-2026-46323

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-09T14:15:08Z

Weaknesses