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

wifi: mac80211: limit injected antenna index in ieee80211_parse_tx_radiotap

When parsing the radiotap header of an injected frame,
ieee80211_parse_tx_radiotap() uses the IEEE80211_RADIOTAP_ANTENNA value
directly as a shift count:

info->control.antennas |= BIT(*iterator.this_arg);

*iterator.this_arg is an 8-bit value taken straight from the frame
supplied by userspace, so BIT() can be asked to shift by up to 255. That
is undefined behaviour on the unsigned long and is reported by UBSAN:

UBSAN: shift-out-of-bounds in net/mac80211/tx.c:2174:30
shift exponent 235 is too large for 64-bit type 'unsigned long'
Call Trace:
ieee80211_parse_tx_radiotap+0xadb/0x1950 net/mac80211/tx.c:2174
ieee80211_monitor_start_xmit+0xb1f/0x1250 net/mac80211/tx.c:2451
...
packet_sendmsg+0x3eb6/0x50f0 net/packet/af_packet.c:3109

info->control.antennas is a 2-bit bitmap (u8 antennas:2), so only antenna
indices 0 and 1 can ever be represented. Ignore any larger value instead
of shifting out of bounds.
Published: 2026-07-19
Score: 7.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A user‑supplied radiotap header field can cause an unchecked bit‑shift in the mac80211 driver, producing undefined behaviour that leads to a kernel crash. The bug occurs when the IEEE80211_RADIOTAP_ANTENNA value, an 8‑bit flag taken directly from a packet, is used as a shift amount. If the shift count exceeds the size of the unsigned long type, a UBSAN warning is triggered and the kernel can fault, causing a denial of service. No remote code execution or privilege escalation has been reported; the impact is a local system crash if an attacker can inject a malformed packet. The flaw also represents CWE‑1335 (Unchecked Shift).

Affected Systems

All Linux distributions that ship a kernel with the mac80211 Wi‑Fi driver and include the unpatched ieee80211_parse_tx_radiotap function are affected. This spans the upstream kernel as well as any derivative kernels that have not yet incorporated the patch. No specific vendor or version list is provided, so any system running the current Linux kernel is potentially vulnerable until the kernel is upgraded.

Risk and Exploitability

The vulnerability’s severity of 7.6 and its undefined‑behavior nature combine to produce a high‑impact denial of service if successfully triggered. The EPSS score (< 1%) and the fact that the issue is not in CISA’s KEV catalog suggest that real‑world exploitation is unlikely. The likely attack vector is a local attacker who can inject crafted wireless frames on a system running a vulnerable kernel, typically via raw sockets requiring CAP_NET_RAW or similar privileges. This inference is based on the description that the defect is triggered by user‑supplied radiotap header data. The absence of a workaround means there is no low‑cost mitigation other than upgrading the kernel or limiting a user’s ability to send raw packets.

Generated by OpenCVE AI on August 4, 2026 at 07:01 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the radiotap shift‑limit patch
  • If upgrading is not immediately possible, remove CAP_NET_RAW from user accounts that are allowed to create raw packet sockets or run packet injection utilities
  • Disable or restrict raw packet injection on Wi‑Fi interfaces until the kernel is updated
  • Monitor system logs for UBSAN, kernel panics, or repeated crashes related to ieee80211_parse_tx_radiotap

Generated by OpenCVE AI on August 4, 2026 at 07:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 26 Jul 2026 09:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190
CWE-839

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

Type Values Removed Values Added
Weaknesses CWE-1335
CWE-190
CWE-839
References
Metrics threat_severity

None

threat_severity

Low


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

Type Values Removed Values Added
Metrics cvssV3_1

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


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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: mac80211: limit injected antenna index in ieee80211_parse_tx_radiotap When parsing the radiotap header of an injected frame, ieee80211_parse_tx_radiotap() uses the IEEE80211_RADIOTAP_ANTENNA value directly as a shift count: info->control.antennas |= BIT(*iterator.this_arg); *iterator.this_arg is an 8-bit value taken straight from the frame supplied by userspace, so BIT() can be asked to shift by up to 255. That is undefined behaviour on the unsigned long and is reported by UBSAN: UBSAN: shift-out-of-bounds in net/mac80211/tx.c:2174:30 shift exponent 235 is too large for 64-bit type 'unsigned long' Call Trace: ieee80211_parse_tx_radiotap+0xadb/0x1950 net/mac80211/tx.c:2174 ieee80211_monitor_start_xmit+0xb1f/0x1250 net/mac80211/tx.c:2451 ... packet_sendmsg+0x3eb6/0x50f0 net/packet/af_packet.c:3109 info->control.antennas is a 2-bit bitmap (u8 antennas:2), so only antenna indices 0 and 1 can ever be represented. Ignore any larger value instead of shifting out of bounds.
Title wifi: mac80211: limit injected antenna index in ieee80211_parse_tx_radiotap
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:44.591Z

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

Link: CVE-2026-63869

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Low

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

Links: CVE-2026-63869 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T07:15:03Z

Weaknesses
  • CWE-1335

    Incorrect Bitwise Shift of Integer