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.