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

ieee802154: 6lowpan: only accept IPv6 packets in lowpan_xmit()

The aoe driver (or similar) generates a non-IPv6 packet
(e.g., ETH_P_AOE) and queues it for transmission via dev_queue_xmit()
on a 6LoWPAN interface (configured by the user or test case).

Since the packet is not IPv6, the 6LoWPAN header_ops->create function
(lowpan_header_create or header_create) returns early without initializing
the lowpan_addr_info structure in the skb headroom.

In the transmit function (lowpan_xmit), the driver calls lowpan_header
(or setup_header) which unconditionally copies and uses the lowpan_addr_info
from the headroom, which contains uninitialized data.

Fix this by dropping non IPv6 packets.

A similar fix is needed in net/bluetooth/6lowpan.c bt_xmit().
Published: 2026-07-19
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The 6LoWPAN transmit path accepts packets that are not IPv6. When such a packet is queued, the header creation routine exits early, leaving the address information in the packet headroom uninitialized. Subsequent calls to reconstruct the header blindly copy and use this uninitialized data, creating a use‑of‑uninitialized‑memory situation that can lead to unpredictable behavior, memory corruption, or accidental information disclosure. The same flaw also manifests in the Bluetooth 6LoWPAN implementation in net/bluetooth/6lowpan.c bt_xmit(), where non‑IPv6 packets are processed without proper initialization. The condition is a classic uninitialized variable misuse and is therefore a SECURITY BOUNDARIEFFECT.

Affected Systems

Any Linux kernel that implements the 6LoWPAN subsystem and hosts a 6LoWPAN interface is affected. The vulnerability exists in all kernel releases that contain the legacy 6LoWPAN driver before the fix is applied; no specific version list is provided, but the affected code is part of the core 6LoWPAN implementation for all current kernels.

Risk and Exploitability

The CVSS score of 7.8 indicates a moderate‑to‑high impact. The EPSS score of less than 1% shows that exploitation attempts are currently very rare. The issue is not listed in the CISA KEV catalog, suggesting no widely known active exploits. An attacker could potentially send a crafted non‑IPv6 packet to a 6LoWPAN interface from the local network or via a compromised device, leveraging the uninitialized data to corrupt memory or leak restricted information. The likely attack vector is network‑based through the device’s 6LoWPAN interface, with local or remote execution conditions depending on network configuration.

Generated by OpenCVE AI on August 3, 2026 at 02:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the 6LoWPAN header drop fix; the vendor update is the definitive remedy.
  • If a patch is unavailable, configure the 6LoWPAN driver or network filtering rules to reject or drop any non‑IPv6 traffic destined for the 6LoWPAN interface, thereby preventing the uninitialized data path from being exercised.
  • Monitor system logs and network traffic for unexpected packet types on the 6LoWPAN interface to detect circumvention attempts or residual misuse.

Generated by OpenCVE AI on August 3, 2026 at 02:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 25 Jul 2026 01:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457

Wed, 22 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457
CWE-824
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sun, 19 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ieee802154: 6lowpan: only accept IPv6 packets in lowpan_xmit() The aoe driver (or similar) generates a non-IPv6 packet (e.g., ETH_P_AOE) and queues it for transmission via dev_queue_xmit() on a 6LoWPAN interface (configured by the user or test case). Since the packet is not IPv6, the 6LoWPAN header_ops->create function (lowpan_header_create or header_create) returns early without initializing the lowpan_addr_info structure in the skb headroom. In the transmit function (lowpan_xmit), the driver calls lowpan_header (or setup_header) which unconditionally copies and uses the lowpan_addr_info from the headroom, which contains uninitialized data. Fix this by dropping non IPv6 packets. A similar fix is needed in net/bluetooth/6lowpan.c bt_xmit().
Title ieee802154: 6lowpan: only accept IPv6 packets in lowpan_xmit()
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 Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-05T12:36:45.663Z

Reserved: 2026-07-19T07:54:57.017Z

Link: CVE-2026-63870

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-63870 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T02:30:07Z

Weaknesses
  • CWE-824

    Access of Uninitialized Pointer