CVE-2026-63830
Critical · 9.4CVSS
9.4
EPSS
0.4%
Published
Jul 19, 2026
CISA due date
—
Cloudanix analysis
A flaw in the Linux kernel can let certain network and eBPF processing paths wrongly modify protected system memory, risking data corruption or service disruption.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Data Tampering
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
This Linux kernel flaw affects the networking sk_msg path used with BPF SK_MSG programs, sockmap/sockhash-style socket redirection, splice-backed data, and TLS record handling. The kernel failed to keep the sk_msg sg.copy ownership bitmap synchronized when scatter-gather entries were moved, split, compacted, or copied. As a result, memory backed by non-private pages, including file page-cache pages, could later be exposed to a BPF program as writable ctx->data. A BPF store could then modify memory that should not have been writable through that path, causing page-cache corruption and potential confidentiality, integrity, and limited availability impact.
Why it matters to the business
Successful exploitation could let an attacker corrupt data handled by affected Linux systems, potentially altering file-backed cached content, disrupting network services, or undermining trust in data processed by workloads using advanced kernel networking and eBPF features. The CVSS score is critical, but public exploitation maturity is currently reported as none, EPSS is low, and it is not listed in CISA KEV, so urgency should be highest for internet-facing or multi-tenant Linux systems that use eBPF sockmap/sk_msg, kTLS, splice-heavy networking, or allow less-trusted users to load BPF programs.
How an attack unfolds
An attacker first needs a path that causes data to flow through the vulnerable sk_msg transformation logic, such as BPF SK_MSG verdict processing combined with socket message manipulation, splice-backed data, or TLS open-record splitting. During kernel processing, scatter-gather entries are moved or split without carrying the matching sg.copy protection bit. The attacker then causes a later SK_MSG verdict program to receive a data pointer that the kernel incorrectly treats as writable even though it refers to externally backed memory such as the page cache. Writes through that BPF-visible buffer can corrupt the underlying cached page. Depending on the service design, available BPF programs, kernel configuration, and attacker privileges, this may be reachable remotely through an exposed service using these kernel features, or locally by a user who can load or influence relevant BPF programs.
How to fix it
Apply the vendor-provided Linux kernel update that includes the fix for preserving sg.copy across sk_msg scatter-gather transforms, then reboot into the fixed kernel. No exact fixed package versions were provided in the input, so use the relevant distribution security advisory for the deployed kernel stream. If immediate patching is not possible, reduce exposure by disabling unprivileged BPF where feasible, tightly restricting CAP_BPF/CAP_SYS_ADMIN access, removing unnecessary BPF SK_MSG/sockmap programs, limiting use of kTLS or splice-dependent networking features where operationally possible, and applying kernel lockdown/LSM controls to prevent untrusted BPF loading. These mitigations reduce exploitability but do not replace a kernel update.
How to confirm the fix worked
Confirm remediation by verifying the running kernel, not only the installed package, after reboot. Use distribution tooling such as uname -r, package manager queries, and the vendor advisory metadata to ensure the active kernel contains the sk_msg sg.copy synchronization fix. Review whether unprivileged BPF is disabled with sysctl kernel.unprivileged_bpf_disabled where applicable, and enumerate loaded BPF programs and maps with tools such as bpftool to confirm that only expected programs are present. For exposure validation, check whether the system uses sockmap/sockhash, SK_MSG verdict programs, kTLS, or services relying on splice-heavy kernel networking paths.
Typical attack path
- Identify a Linux host running a vulnerable kernel with eBPF SK_MSG/sockmap-style networking, kTLS, splice, or related sk_msg transformation paths in use.
- Gain the ability to trigger traffic through the vulnerable socket/message processing path, either remotely through an exposed service or locally through controlled sockets and BPF interaction.
- Cause sk_msg scatter-gather entries to be moved, split, shifted, or copied so that the sg.copy ownership bit no longer matches the entry location.
- Trigger a later SK_MSG verdict path where the kernel exposes an externally backed scatter-gather entry as writable BPF ctx->data.
- Use BPF-visible writes to modify memory that should have remained read-only or private, potentially corrupting page-cache-backed content or destabilizing affected workloads.
How to detect it
There are no reliable, CVE-specific network signatures for confirmed exploitation because the vulnerability manifests inside Linux kernel sk_msg memory handling. Detection should focus on evidence of suspicious BPF activity and secondary effects. Review audit logs, EDR telemetry, shell history, and process execution logs for unexpected use of bpftool, BPF loaders, privileged helpers, or services acquiring CAP_BPF/CAP_SYS_ADMIN. Inspect loaded BPF programs and maps with bpftool, especially SK_MSG, sockmap, and sockhash usage that was not part of the approved baseline. Review kernel logs for warnings, BUG/Oops messages, general protection faults, page-cache or filesystem anomalies, and crashes around BPF, sk_msg, TLS, or socket processing. Use file integrity monitoring to look for unexpected changes to files handled by services using high-performance kernel networking. On container hosts, correlate suspicious container capability grants, privileged containers, or host namespace access with BPF program loads and network service instability.
What your security team should do
- Prioritize kernel patching for internet-facing, multi-tenant, container-hosting, or eBPF-heavy Linux systems even though EPSS is currently low and the CVE is not in KEV.
- Inventory hosts with loaded BPF programs, sockmap/sockhash maps, SK_MSG programs, kTLS, or custom high-performance networking stacks.
- Disable unprivileged BPF and restrict CAP_BPF/CAP_SYS_ADMIN to trusted administrators and tightly controlled service accounts.
- Reboot after kernel update and verify the running kernel version against the distribution advisory.
- Monitor for unexpected BPF program loads, suspicious bpftool usage, unusual kTLS/sockmap activity, kernel warnings, service crashes, and unexpected file integrity changes.
- For container platforms, ensure tenants cannot load arbitrary BPF programs or gain capabilities that allow BPF program creation.
- Track vendor advisories because fixed package names and versions vary by distribution and kernel branch.
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-63414 Shopify App is a Rails engine for building Shopify applications. CWE-863
- CVE-2026-63338 IXP Manager is a full-stack web application for managing Internet Exchange Points. CWE-863
- CVE-2026-63115 ActivityPub is a multi-tenant ActivityPub server for Ghost, built with Fedify. CWE-863
- CVE-2026-58412 Filecoin Pin is an IPFS Pinning Service API implementation that pins to Filecoin's PDP… CWE-863
- CVE-2026-55493 HotCRP is conference review software. CWE-863
- CVE-2026-55098 Arc is an open, SQL-native time-series database for telemetry. CWE-863
- CVE-2026-115830 In Secret Server versions earlier than 12.3.1, a user under certain conditions could… CWE-863
- CVE-2026-116238 In server mode pgAdmin 4 locks an internal account after MAX_LOGIN_ATTEMPTS failed logins… CWE-863