All vulnerabilities
CVE-2026-98887

Linux: wifi: mac80211_hwsim: reject undersized HWSIM_ATTR_TX_INFO

Linux LinuxOperating systems
CVSS
NoneNot scored
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)No scoreNo FIRST EPSS score in this snapshot yet
Fixed in3a96bb65b4b820d8b41fa155781ec1c29e3479d4Also 59e1f2a0242232b4a3af144ae317d3913fc09046, 1ae85bb34fe3510659b86d6a5f8036dd498233f8 and 9 moreCVE List
Published23 Oct 2026Updated 23 Oct 2026CVE List

What fixes it

  • 3a96bb65b4b820d8b41fa155781ec1c29e3479d4LinuxCVE List
  • 59e1f2a0242232b4a3af144ae317d3913fc09046LinuxCVE List
  • 1ae85bb34fe3510659b86d6a5f8036dd498233f8LinuxCVE List
  • 6f6368b20f8c9481fa7ba7b672dcb3c9f36b2695LinuxCVE List
  • 13edd8ea7ff2ce6a964b290ef2034cd8cbed96c7LinuxCVE List
  • 3dc723ac78a6e4fa0fd49e27e487ed319da40a9fLinuxCVE List
Show all 12 fixed versions

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

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

wifi: mac80211_hwsim: reject undersized HWSIM_ATTR_TX_INFO

hwsim_tx_info_frame_received_nl() casts the HWSIM_ATTR_TX_INFO payload to a struct hwsim_tx_rate * and unconditionally reads IEEE80211_TX_MAX_RATES entries (8 bytes) from it. The policy only bounds the attribute from above (NLA_BINARY .len is a maximum) and the op sets GENL_DONT_VALIDATE_STRICT, so a short or zero-length attribute is accepted and the loop reads past the payload.

Require the exact length in the policy, so a malformed attribute is rejected before the handler runs.

Text from CVE List

Affected versions 20

  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 3a96bb65b4b820d8b41fa155781ec1c29e3479d4CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 59e1f2a0242232b4a3af144ae317d3913fc09046CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 1ae85bb34fe3510659b86d6a5f8036dd498233f8CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 6f6368b20f8c9481fa7ba7b672dcb3c9f36b2695CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before b5b1234bbfa25537fb9a5c0d62c328ed4547f721CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 13edd8ea7ff2ce6a964b290ef2034cd8cbed96c7CVE List
  • Linuxaffected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 3dc723ac78a6e4fa0fd49e27e487ed319da40a9fCVE List
  • Linuxaffected: all versions before 5.10.271CVE List
  • Linuxaffected: all versions before 5.15.222CVE List
  • Linuxaffected: all versions before 6.1.189CVE List
  • Linuxaffected: all versions before 6.6.158CVE List
  • Linuxaffected: all versions before 6.12.111CVE List
  • Linuxaffected: all versions before 6.18.53CVE List
  • Linuxunaffected: 5.10.271 through 5.10.*CVE List
  • Linuxunaffected: 5.15.222 through 5.15.*CVE List
  • Linuxunaffected: 6.1.189 through 6.1.*CVE List
  • Linuxunaffected: 6.6.158 through 6.6.*CVE List
  • Linuxunaffected: 6.12.111 through 6.12.*CVE List
  • Linuxunaffected: 6.18.53 through 6.18.*CVE List
  • Linuxunaffected: 7.2CVE List

References 7