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

net: skbuff: propagate shared-frag marker in skb_zerocopy()

skb_zerocopy() moves frag descriptors from @from into @to and takes a
reference on each frag, but it does not copy skb_shinfo(from)->flags into
skb_shinfo(to)->flags. A destination skb holding the same page-cache
backed frags as the source therefore reports skb_has_shared_frag() as
false.

That breaks the invariant relied on by later in-place writers. ESP input
checks skb_has_shared_frag() before deciding whether an uncloned
nonlinear skb can skip skb_cow_data(); with the marker lost, an skb that
skb_zerocopy() built for nfnetlink_queue or for an openvswitch upcall is
decrypted in place, letting an unprivileged user write into the page
cache of a root-owned read-only file.

Propagate SKBFL_SHARED_FRAG when frag descriptors are copied, as done for
the other frag-transfer helpers.
Published: 2026-11-07
Score: n/a
EPSS: n/a
KEV: No
Impact: Local Privilege Escalation
Action: Apply Patch
AI Analysis

Impact

In the Linux kernel, the function skb_zerocopy() copies fragment descriptors from one skb to another but fails to propagate the SKBFL_SHARED_FRAG flag. When a destination skb incorrectly reports that it has no shared fragments, later in‑place writers assume the buffer is safe to modify. An attacker who can inject crafted networking traffic that uses nfnetlink_queue or an openvswitch upcall can cause the kernel to write into the page cache backing a root‑owned read‑only file, effectively giving the attacker write access to protected data and allowing privilege escalation.

Affected Systems

All Linux kernel releases before the commit that added flag propagation for skb_zerocopy are affected. Any distribution shipping a kernel lacking that commit is potentially impacted, regardless of other vendor‑specific patches.

Risk and Exploitability

The flaw is exploitable locally; an unprivileged user must be able to send crafted packets that trigger the vulnerable code paths. No EPSS score is available and the vulnerability is not listed in the CISA KEV catalog. Attackers can take advantage of the broken flag to perform in‑place writes, which can lead to privilege escalation or data tampering. The risk is significant for systems that allow unprivileged users to send packets via nfnetlink_queue or openvswitch upcalls.

Generated by OpenCVE AI on November 7, 2026 at 22:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Install the kernel update that contains the skb_zerocopy flag‑propagation commit.
  • If an immediate update is not possible, restrict use of nfnetlink_queue and openvswitch upcalls so that only privileged users can trigger skb_zerocopy.
  • As a temporary measure, apply the kernel commit that adds propagation of the SKBFL_SHARED_FRAG flag to the source tree and rebuild the kernel.

Generated by OpenCVE AI on November 7, 2026 at 22:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 07 Nov 2026 22:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-269

Sat, 07 Nov 2026 22:00:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Sat, 07 Nov 2026 20:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: skbuff: propagate shared-frag marker in skb_zerocopy() skb_zerocopy() moves frag descriptors from @from into @to and takes a reference on each frag, but it does not copy skb_shinfo(from)->flags into skb_shinfo(to)->flags. A destination skb holding the same page-cache backed frags as the source therefore reports skb_has_shared_frag() as false. That breaks the invariant relied on by later in-place writers. ESP input checks skb_has_shared_frag() before deciding whether an uncloned nonlinear skb can skip skb_cow_data(); with the marker lost, an skb that skb_zerocopy() built for nfnetlink_queue or for an openvswitch upcall is decrypted in place, letting an unprivileged user write into the page cache of a root-owned read-only file. Propagate SKBFL_SHARED_FRAG when frag descriptors are copied, as done for the other frag-transfer helpers.
Title net: skbuff: propagate shared-frag marker in skb_zerocopy()
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 Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-11-07T20:40:33.661Z

Reserved: 2026-09-25T10:25:14.405Z

Link: CVE-2026-99284

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-07T21:17:00.603

Modified: 2026-11-07T21:17:00.603

Link: CVE-2026-99284

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-07T22:30:12Z

Weaknesses
  • CWE-269

    Improper Privilege Management