CVE-2026-46307CWE-125

CVE-2026-46307

High · published June 8, 2026

CVSS v3.1
8.3
EPSS
0%
Percentile
30.8
In the wild
Unconfirmed
What it is

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

wifi: ath5k: do not access array OOB

Vincent reports:

> The ath5k driver seems to do an array-index-out-of-bounds access as

> shown by the UBSAN kernel message:

> UBSAN: array-index-out-of-bounds in drivers/net/wireless/ath/ath5k/base.c:1741:20

> index 4 is out of range for type 'ieee80211_tx_rate [4]'

> ...

> Call Trace:

> <TASK>

> dump_stack_lvl+0x5d/0x80

> ubsan_epilogue+0x5/0x2b

> __ubsan_handle_out_of_bounds.cold+0x46/0x4b

> ath5k_tasklet_tx+0x4e0/0x560 [ath5k]

> tasklet_action_common+0xb5/0x1c0

It is real. 'ts->ts_final_idx' can be 3 on 5212, so:

info->status.rates[ts->ts_final_idx + 1].idx = -1;

with the array defined as:

struct ieee80211_tx_rate rates[IEEE80211_TX_MAX_RATES];

while the size is:

#define IEEE80211_TX_MAX_RATES 4

is indeed bogus.

Set this 'idx = -1' sentinel only if the array index is less than the

array size. As mac80211 will not look at rates beyond the size

(IEEE80211_TX_MAX_RATES).

Note: The effect of the OOB write is negligible. It just overwrites the

next member of info->status, i.e. ack_signal.

The record
Technical detail
CVSS v3.1
8.3 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L
CVSS v4.0
Not supplied
EPSS
0.00380 · 30.8th percentile
Weakness
CWE-125 · Out-of-bounds Read
Published
2026-06-08T21:16Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 3.0, < 5.10.2585.10.258
linux/linux_kernel≥ 5.11, < 5.15.2095.15.209
linux/linux_kernel≥ 5.16, < 6.1.1756.1.175
linux/linux_kernel≥ 6.2, < 6.6.1406.6.140
linux/linux_kernel≥ 6.7, < 6.12.886.12.88
linux/linux_kernel≥ 6.13, < 6.18.306.18.30
linux/linux_kernel≥ 6.19, < 7.0.77.0.7
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 08 JUN 15:46Z
    wifi: ath5k: do not access array OOB
    cvelistv5