CVE-2024-56539 in Linux
摘要
由 VulDB • 2026-05-25
在 Linux 内核中,已修复以下漏洞:
wifi: mwifiex: 修复 mwifiex_config_scan() 中的 memcpy() 字段跨越写入警告
在 `struct mwifiex_ie_types_wildcard_ssid_params` 中,用灵活数组成员(flexible-array member)替换单元素数组,以修复在 MT8173 Chromebook (mt8173-elm-hana) 上出现的以下警告:
[ 356.775250] ------------[ cut here ]-----
[ 356.784543] memcpy: 检测到对单个字段 "wildcard_ssid_tlv->ssid" 的字段跨越写入(大小 6),位于 drivers/net/wireless/marvell/mwifiex/scan.c:904(大小 1)
[ 356.813403] WARNING: CPU: 3 PID: 742 at drivers/net/wireless/marvell/mwifiex/scan.c:904 mwifiex_scan_networks+0x4fc/0xf28 [mwifiex]
上述“(size 6)”正好是该设备所连接网络的 SSID 长度。警告的源代码如下所示:
ssid_len = user_scan_in->ssid_list[i].ssid_len;
[...]
memcpy(wildcard_ssid_tlv->ssid, user_scan_in->ssid_list[i].ssid, ssid_len);
存在一个 #define WILDCARD_SSID_TLV_MAX_SIZE,它对 struct 使用了 sizeof(),但它原本就没有计算单元素数组的大小,因此无需更改。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.