Linux: wifi: mac80211_hwsim: reject undersized HWSIM_ATTR_TX_INFO
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
- git.kernel.org/stable/c/3a96bb65b4b820d8b41fa155781ec1c29e3479d4Referencevia CVE List
- git.kernel.org/stable/c/59e1f2a0242232b4a3af144ae317d3913fc09046Referencevia CVE List
- git.kernel.org/stable/c/1ae85bb34fe3510659b86d6a5f8036dd498233f8Referencevia CVE List
- git.kernel.org/stable/c/6f6368b20f8c9481fa7ba7b672dcb3c9f36b2695Referencevia CVE List
- git.kernel.org/stable/c/b5b1234bbfa25537fb9a5c0d62c328ed4547f721Referencevia CVE List
- git.kernel.org/stable/c/13edd8ea7ff2ce6a964b290ef2034cd8cbed96c7Referencevia CVE List
- git.kernel.org/stable/c/3dc723ac78a6e4fa0fd49e27e487ed319da40a9fReferencevia CVE List