{"id":"CVE-2026-98824","title":"wifi: mac80211: validate TX status rate metadata","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mac80211: validate TX status rate metadata\n\nminstrel_ht_tx_status() converts the HT/VHT rate reported in a TX status\ninto a group and rate index and uses those to…","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= a5f69d94d8e239b48299abdd836840b7447866ab < b1961a61ab6fbe11f16f7f9b64c57a9908c6c3a8","Linux >= a5f69d94d8e239b48299abdd836840b7447866ab < 6bdcdb31318c10e6369cff8e5b32c37397e98091","Linux 3.3"],"published":"2026-10-18","updated":"2026-10-18","sourceUpdated":"2026-10-18T15:49:16.650Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-98824","references":[{"url":"https://git.kernel.org/stable/c/b1961a61ab6fbe11f16f7f9b64c57a9908c6c3a8"},{"url":"https://git.kernel.org/stable/c/6bdcdb31318c10e6369cff8e5b32c37397e98091"}],"tags":["cve.org"],"ingestedAt":"2026-10-18T16:47:32.473Z","slug":"CVE-2026-98824","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mac80211: validate TX status rate metadata\n\nminstrel_ht_tx_status() converts the HT/VHT rate reported in a TX status\ninto a group and rate index and uses those to index the minstrel_ht rate\ntables.  The existing validation only checked that an entry was present\nand had tries recorded; it did not check that the reported MCS, spatial\nstream count and bandwidth are representable by the tables, so malformed\nmetadata passed to minstrel_ht_get_stats() or\nminstrel_ht_ri_get_stats() could be used as an out-of-bounds index.\n\nValidate the rate metadata in the common TX status path instead of only\nin minstrel_ht, since the values are used by more than rate control.\nThe legacy ieee80211_tx_rate array and the rate_info based entries are\nsanitized in ieee80211_tx_status_ext() and ieee80211_tx_rate_update()\nbefore any consumer runs: an entry that does not describe a valid rate\nfor its encoding is dropped.  minstrel_ht keeps the checks that depend\non its own tables, i.e. the supported number of spatial streams, the MCS\ngroup size and the supported bandwidths.\n\nThis does not take away the driver's responsibility to report sane\nvalues, it only prevents a single bad report from corrupting mac80211\nstate.  No WARN_ON() is added: with panic_on_warn a driver bug would\notherwise turn into a denial of service.\n\n## Affected\n\n- `Linux >= a5f69d94d8e239b48299abdd836840b7447866ab < b1961a61ab6fbe11f16f7f9b64c57a9908c6c3a8`\n- `Linux >= a5f69d94d8e239b48299abdd836840b7447866ab < 6bdcdb31318c10e6369cff8e5b32c37397e98091`\n- `Linux 3.3`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}