]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
wifi: mac80211_hwsim: reject undersized HWSIM_ATTR_TX_INFO
authorIbrahim Hashimov <security@auditcode.ai>
Tue, 21 Jul 2026 11:53:46 +0000 (13:53 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 21 Jul 2026 12:09:21 +0000 (14:09 +0200)
commit3dc723ac78a6e4fa0fd49e27e487ed319da40a9f
tree41e734381c9c07a9fd57d415a31f4e5779e424f6
parent43b25879f004c98defa2776bedc6ca4763c51945
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.

Signed-off-by: Ibrahim Hashimov <security@auditcode.ai>
Assisted-by: AuditCode-AI:2026.07
Link: https://patch.msgid.link/20260721115346.17236-1-security@auditcode.ai
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/virtual/mac80211_hwsim_main.c