Skip to main content

Linux Kernel CVE-2026-63831

| EUVDEUVD-2026-45497 HIGH
2026-07-19 Linux GHSA-3745-g9hm-6m5f
8.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
8.8 HIGH
AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
5.9 MEDIUM

Adjacent 802.15.4 radio access (AV:A) and a race under concurrent traffic (AC:H); primary impact is UAF/crash (A:H) with cross-clone corruption (I:L), no clear confidentiality loss (C:N).

3.1 AV:A/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H
4.0 AV:A/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE
HIGH
qualitative
Red Hat
7.0 HIGH
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Adjacent
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 20, 2026 - 15:47 vuln.today
CVSS changed
Jul 20, 2026 - 15:22 NVD
8.8 (HIGH)
Patch available
Jul 19, 2026 - 14:17 EUVD
CVE Published
Jul 19, 2026 - 12:02 cve.org
HIGH 8.8
CVE Published
Jul 19, 2026 - 12:02 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

mac802154: llsec: add skb_cow_data() before in-place crypto

llsec_do_encrypt_unauth(), llsec_do_encrypt_auth(), llsec_do_decrypt_unauth(), and llsec_do_decrypt_auth() all perform in-place cryptographic transformations on skb data. They build a scatterlist with sg_init_one() pointing into the skb's linear data area and then pass the same scatterlist as both src and dst to the crypto API (e.g. crypto_skcipher_encrypt/decrypt, crypto_aead_encrypt/decrypt).

On the RX path, __ieee802154_rx_handle_packet() clones the received skb before handing it to each subscriber via ieee802154_subif_frame(). The cloned skb shares the same underlying data buffer via reference counting. When llsec_do_decrypt() subsequently modifies this shared buffer in place, it corrupts data that other clones -- potentially belonging to other sockets or subsystems -- still reference.

On the TX path, similar data sharing can occur when an skb's head has been cloned (skb_cloned() returns true).

The fix is to call skb_cow_data() before performing any in-place crypto operation. skb_cow_data() ensures that the skb's data area is not shared: if the skb head is cloned or the data spans multiple fragments, it copies the data into a private buffer that can be safely modified in place. This is the same pattern used by:

  • ESP (net/ipv4/esp4.c, net/ipv6/esp6.c)
  • MACsec (drivers/net/macsec.c)
  • WireGuard (drivers/net/wireguard/receive.c)
  • TIPC (net/tipc/crypto.c)

Without this guard, in-place crypto on shared skb data leads to:

  • Silent data corruption of other skb clones
  • Use-after-free when the crypto API scatterwalk writes through a

page that has already been freed by another clone's kfree_skb()

  • Kernel crashes under concurrent 802.15.4 traffic with security

enabled (KASAN/KMSAN reports slab-use-after-free)

Found by 0sec (https://0sec.ai) using automated source analysis.

AnalysisAI

Memory corruption in the Linux kernel's mac802154 IEEE 802.15.4 link-layer security (llsec) subsystem allows an adjacent attacker to trigger a slab use-after-free and data corruption by sending 802.15.4 frames to a host with link-layer security enabled. The llsec encrypt/decrypt routines perform in-place crypto on socket buffer data that may be shared across skb clones, so modifying it corrupts memory still referenced by other clones. No public exploit has been identified at time of analysis; EPSS is low at 0.17% (7th percentile) and the issue is not in CISA KEV, but a vendor patch is available.

Technical ContextAI

The flaw lives in net/mac802154/llsec.c, which implements confidentiality/integrity for IEEE 802.15.4 (the low-rate wireless PAN standard underpinning Zigbee, Thread, 6LoWPAN and similar mesh stacks). The functions llsec_do_encrypt_unauth(), llsec_do_encrypt_auth(), llsec_do_decrypt_unauth() and llsec_do_decrypt_auth() build a scatterlist with sg_init_one() pointing directly into the skb linear data area and pass it as both src and dst to the crypto API (crypto_skcipher_* / crypto_aead_*), performing the transform in place. On RX, __ieee802154_rx_handle_packet() clones the skb before delivering it to each subscriber via ieee802154_subif_frame(); clones share the same underlying data buffer by reference count. On TX the head may likewise be cloned (skb_cloned() true). Rewriting that shared buffer in place corrupts other clones' view of it. The root cause is a shared-resource/lifetime bug (CWE class of use-after-free / concurrent modification of shared buffers; the input lists CWE as N/A). The canonical remedy - skb_cow_data() before in-place crypto - is already used by ESP (esp4/esp6), MACsec, WireGuard and TIPC.

RemediationAI

Vendor-released patch: upgrade to a fixed stable kernel - 5.10.260, 5.15.211, 6.1.177, 6.6.144, 6.12.95, 6.18.38, 7.1.3, or mainline 7.2-rc1 or later - which insert skb_cow_data() before the in-place crypto operations; the exact per-branch commits are published at https://git.kernel.org/stable/c/ (e.g. ff976ef7c39199ebff33c18034636595016db9f0) and cross-referenced from https://nvd.nist.gov/vuln/detail/CVE-2026-63831. Where kernels cannot be updated immediately, the most effective compensating control is to disable IEEE 802.15.4 link-layer security (llsec) or unload/blacklist the mac802154 and ieee802154 modules on hosts that do not require 802.15.4 - this fully removes the vulnerable path but disables 802.15.4/Zigbee/Thread connectivity and its link-layer protection. If 802.15.4 with security is operationally required, restrict RF exposure by reducing radio range and limiting the PAN to trusted, physically controlled areas, accepting that this narrows but does not eliminate the adjacent-attacker window.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-63831 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy