CVE-2026-63830

Source
https://cve.org/CVERecord?id=CVE-2026-63830
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63830.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-63830
Downstream
Related
Published
2026-07-19T12:02:23.741Z
Modified
2026-08-18T03:30:54.242936516Z
Severity
  • 9.4 (Critical) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L CVSS Calculator
Summary
net: skmsg: preserve sg.copy across SG transforms
Details

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

net: skmsg: preserve sg.copy across SG transforms

The skmsg sg.copy bitmap is part of the scatterlist entry ownership state. A set bit tells skmsgcomputedatapointers() not to expose the entry through writable BPF ctx->data. This protects entries backed by pages that are not private to the skmsg, such as splice-backed file page-cache pages.

Several skmsg 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 SKMSG 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 skmsg. Clear the bit when an entry is replaced by a newly allocated private page or freed. This covers the BPF pull/push/pop helpers, skmsgshiftleft/right(), skmsgxfer(), and tlssplitopen_record(), including the partial tail entry created during TLS open-record splitting.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63830.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
d3b18ad31f93d0b6bae105c679018a1ba7daa9ca
Fixed
f126eed589eec6f201405abbc398844042ef6d57
Fixed
31a110642b5fb5e61940cbcfb503445ac4f28017
Fixed
9bb86d8184b37503816150c4a6ad3c17dfdbe827
Fixed
0eb4c16c4adb262763bda870a8ed38a1a9dec7ec
Fixed
d22cc92bc41290e5783a72375e0843d9435f6001
Fixed
1acdd14c0990dd1cd4b6534f00366d2e6dfce05f
Fixed
21ed9540a8e1906dfcbc1bb82ba9b4de4fa4bd6d
Fixed
406e8a651a7b854c41fecd5117bb282b3a6c2c6b

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63830.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.20.0
Fixed
5.10.261
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.212
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.177
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.144
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.95
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.38
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.3

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63830.json"