CVE-2026-63830CWE-269CWE-863broken-access-controlprivilege-escalation

CVE-2026-63830

Critical · published July 19, 2026

CVSS v3.1
9.4
EPSS
0%
Percentile
27.7
In the wild
Unconfirmed
What it is

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

net: skmsg: preserve sg.copy across SG transforms

The sk_msg sg.copy bitmap is part of the scatterlist entry ownership

state. A set bit tells sk_msg_compute_data_pointers() not to expose the

entry through writable BPF ctx->data. This protects entries backed by

pages that are not private to the sk_msg, such as splice-backed file

page-cache pages.

Several sk_msg transform paths move, copy, split, or compact

msg->sg.data[] entries without moving the matching sg.copy bit. This can

make an externally backed entry arrive at a new slot with a clear copy

bit. A later SK_MSG verdict can then expose sg_virt(sge) as writable

ctx->data and BPF stores can modify the original page cache.

Keep sg.copy synchronized with sg.data[] whenever entries are

transferred, shifted, split, or copied into a new sk_msg. Clear the bit

when an entry is replaced by a newly allocated private page or freed.

This covers the BPF pull/push/pop helpers, sk_msg_shift_left/right(),

sk_msg_xfer(), and tls_split_open_record(), including the partial tail

entry created during TLS open-record splitting.

The record
Technical detail
CVSS v3.1
9.4 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L
CVSS v4.0
Not supplied
EPSS
0.00353 · 27.7th percentile
Weaknesses
CWE-269 · Improper Privilege Management; CWE-863 · Incorrect Authorization
Published
2026-07-19T16:16Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 4.20, < 5.10.2615.10.261
linux/linux_kernel≥ 5.11, < 5.15.2125.15.212
linux/linux_kernel≥ 5.16, < 6.1.1776.1.177
linux/linux_kernel≥ 6.2, < 6.6.1446.6.144
linux/linux_kernel≥ 6.7, < 6.12.956.12.95
linux/linux_kernel≥ 6.13, < 6.18.386.18.38
linux/linux_kernel≥ 6.19, < 7.1.37.1.3
References (8)
EPSS history
Timeline
  • 19 JUL 12:02Z
    net: skmsg: preserve sg.copy across SG transforms
    cvelistv5