In the Linux kernel, the following vulnerability has been resolved:
wifi: iwlwifi: mvm: Fix a memory corruption issue
A few lines above, space is kzalloc()'ed for: sizeof(struct iwl_nvm_data) + sizeof(struct ieee80211_channel) + sizeof(struct ieee80211_rate)
'mvm->nvm_data' is a 'struct iwl_nvm_data', so it is fine.
At the end of this structure, there is the 'channels' flex array. Each element is of type 'struct ieee80211_channel'. So only 1 element is allocated in this array.
When doing: mvm->nvm_data->bands[0].channels = mvm->nvm_data->channels; We point at the first element of the 'channels' flex array. So this is fine.
However, when doing: mvm->nvm_data->bands[0].bitrates = (void *)((u8 *)mvm->nvm_data->channels + 1); because of the "(u8 *)" cast, we add only 1 to the address of the beginning of the flex array.
It is likely that we want point at the 'struct ieee80211_rate' allocated just after.
Remove the spurious casting so that the pointer arithmetic works as expected.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | Mar 2, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 2, 2024 |
| Suse | — | Upgrade dtb-sprdUpgrade kernel-rt-livepatchUpgrade kernel-develUpgrade kernel-syms-rtUpgrade kernel-default-baseUpgrade dtb-rockchipUpgrade kernel-kvmsmallUpgrade kernel-64kb-develUpgrade kernel-default-manUpgrade kernel-azure-livepatch-develUpgrade kernel-macrosUpgrade kernel-rt-develUpgrade dtb-socionextUpgrade cluster-md-kmp-defaultUpgrade dtb-amlogicUpgrade dtb-nvidiaUpgrade kernel-rt_debug-vdsoUpgrade kernel-devel-rtUpgrade kernel-obs-qaUpgrade reiserfs-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-default-optionalUpgrade ocfs2-kmp-rtUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-azure-vdsoUpgrade dtb-apmUpgrade kernel-default-livepatch-develUpgrade kernel-rtUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade dtb-renesasUpgrade kernel-debugUpgrade dlm-kmp-azureUpgrade kernel-docsUpgrade kselftests-kmp-defaultUpgrade dtb-armUpgrade kernel-default-extraUpgrade dtb-xilinxUpgrade kernel-defaultUpgrade kernel-symsUpgrade dtb-qcomUpgrade dtb-caviumUpgrade kernel-rt-extraUpgrade kernel-azureUpgrade dtb-freescaleUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade kernel-rt_debugUpgrade kernel-source-azureUpgrade ocfs2-kmp-azureUpgrade kernel-sourceUpgrade dtb-hisiliconUpgrade kernel-64kb-livepatch-develUpgrade kernel-obs-buildUpgrade kselftests-kmp-64kbUpgrade kernel-preemptUpgrade dtb-exynosUpgrade dtb-amazonUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-extraUpgrade dlm-kmp-64kbUpgrade kernel-debug-develUpgrade kernel-docs-htmlUpgrade kernel-source-vanillaUpgrade gfs2-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-devel-azureUpgrade dtb-lgUpgrade dtb-marvellUpgrade kernel-preempt-develUpgrade kernel-debug-vdsoUpgrade kernel-syms-azureUpgrade kernel-rt-vdsoUpgrade dtb-alteraUpgrade kernel-zfcpdumpUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-64kb-optionalUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-baseUpgrade gfs2-kmp-64kbUpgrade dtb-appleUpgrade kernel-rt_debug-develUpgrade kernel-default-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-vdsoUpgrade kernel-azure-develUpgrade dtb-amdUpgrade kernel-64kbUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-source-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-broadcomUpgrade dtb-allwinnerUpgrade gfs2-kmp-default | Mar 13, 2024 | Mar 2, 2024 |
| Ubuntu | — | Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-4.15.0-1137-oracleUpgrade linux-image-gcpUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-oem-osp1Upgrade linux-image-4.15.0-1158-kvmUpgrade linux-image-aws-hweUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-awsUpgrade linux-image-4.4.0-1139-kvmUpgrade linux-image-bluefieldUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-4.4.0-261-genericUpgrade linux-image-aws-lts-18.04Upgrade linux-image-oracleUpgrade linux-image-kvmUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-raspi2Upgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-4.15.0-231-lowlatencyUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-4.4.0-1176-awsUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-gkeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-raspiUpgrade linux-image-4.4.0-261-lowlatencyUpgrade linux-image-4.4.0-1138-awsUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-4.15.0-231-genericUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-ibmUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-gkeop-5.4Upgrade linux-image-genericUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-4.15.0-1168-gcpUpgrade linux-image-generic-lts-xenialUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-4.15.0-1175-awsUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-oemUpgrade linux-image-azureUpgrade linux-image-azure-lts-18.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-4.15.0-1183-azureUpgrade linux-image-virtual | Nov 4, 2024 | Mar 2, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | Mar 2, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub