CVE-2026-98703

wifi: mac80211: minstrel_ht: validate fixed rate index

State
Published
Severity
Not scored
Published
Oct 18, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

wifi: mac80211: minstrel_ht: validate fixed rate index

The fixed_rate_idx debugfs file is a plain u32 attribute, so any value can be written to it. minstrel_ht_update_stats() then copies the value into mi->max_tp_rate[] and mi->max_prob_rate, and minstrel_ht_set_rate() uses MI_RATE_GROUP()/MI_RATE_IDX() to index minstrel_mcs_groups[] (42 entries) and mi->groups[].rates[] (10 entries) with it.

Writing e.g. 65535 selects group 4095 and rate index 15, far outside both arrays. The out-of-bounds entries are dereferenced and updated as struct minstrel_rate_stats (retry counts, etc.), so the invalid index corrupts adjacent kernel memory. With CONFIG_UBSAN_BOUNDS the access is reported as an array-index-out-of-bounds in minstrel_ht_set_rate().

Only a valid group/rate pair, or U32_MAX to disable fixed rate processing, can be used safely, so reject any other value when the debugfs file is written.

The file is only reachable through a root-only debugfs mount, so this is not a privilege boundary. The out-of-bounds access is still a bug that must not be reachable through a writable debugfs attribute.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 24f7580e852b5472b51eea322bb78454df0054b8 to before 63097bf1b7f17f14bd9ffcae6590c63272da8bb0Affected
  • 24f7580e852b5472b51eea322bb78454df0054b8 to before 9b685cfb5cc8ed57991b1a956b06c6658d7cf455Affected
  • 24f7580e852b5472b51eea322bb78454df0054b8 to before eebc70f132041b35da9ec74d5d395083125289b2Affected
  • 24f7580e852b5472b51eea322bb78454df0054b8 to before f8ab6ae1fa360b0191252677f41e781dcb0ffe6eAffected
  • 24f7580e852b5472b51eea322bb78454df0054b8 to before 42aa9feb27b600809414a3c6b0c650bafba542a9Affected
  • 24f7580e852b5472b51eea322bb78454df0054b8 to before 43082d604a9937b94ceb2e484403956d0f363324Affected
  • 24f7580e852b5472b51eea322bb78454df0054b8 to before 15fb9e3cea55fbc378261ce35a32b0f8828f0000Affected
LinuxLinux
  • 3.1Affected
  • before 3.1Not affected
  • 5.15.224 through 5.15.*Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.113 through 6.12.*Not affected
  • 6.18.56 through 6.18.*Not affected
  • 7.2.10 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.