CVE-2026-98703 in Linux信息

摘要

由 VulDB • 2026-10-18

在 Linux 内核中,已修复以下漏洞:

wifi: mac80211: minstrel_ht: 验证固定速率索引(fixed rate index)

`fixed_rate_idx` 调试文件系统文件是一个普通的 `u32` 属性,因此可以向其中写入任何值。随后,`minstrel_ht_update_stats()` 会将该值复制到 `mi->max_tp_rate[]` 和 `mi->max_prob_rate` 中,而 `minstrel_ht_set_rate()` 则使用 `MI_RATE_GROUP()/MI_RATE_IDX()` 将其作为索引来访问 `minstrel_mcs_groups[]`(共 42 个条目)和 `mi->groups[].rates[]`(10 个条目)。

例如,写入值 65535 会选择组号 4095 和速率索引 15,这远远超出了上述两个数组的范围。这些越界条目被解引用并作为 `struct minstrel_rate_stats`(重试计数等)进行更新,因此无效索引会破坏相邻的内核内存。在启用 `CONFIG_UBSAN_BOUNDS` 的情况下,该访问会被报告为 `minstrel_ht_set_rate()` 中的数组索引越界错误。

只有有效的组/速率对,或者用于禁用固定速率处理的 U32_MAX,才能安全使用;因此,在向调试文件系统文件写入时,应拒绝任何其他值。

该文件仅可通过仅限 root 用户访问的 debugfs 挂载点到达,因此这不属于权限边界问题。但这种越界访问仍然是一个必须避免通过可写 debugfs 属性触发的漏洞。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

来源

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!