In the Linux kernel, the following vulnerability has been resolved:
powerpc/pseries/memhp: Fix access beyond end of drmem array
dlpar_memory_remove_by_index() may access beyond the bounds of the drmem lmb array when the LMB lookup fails to match an entry with the given DRC index. When the search fails, the cursor is left pointing to &drmem_info->lmbs[drmem_info->n_lmbs], which is one element past the last valid entry in the array. The debug message at the end of the function then dereferences this pointer:
pr_debug("Failed to hot-remove memory at %llx\n", lmb->base_addr);
This was found by inspection and confirmed with KASAN:
pseries-hotplug-mem: Attempting to hot-remove LMB, drc index 1234 ================================================================== BUG: KASAN: slab-out-of-bounds in dlpar_memory+0x298/0x1658 Read of size 8 at addr c000000364e97fd0 by task bash/949
dump_stack_lvl+0xa4/0xfc (unreliable) print_report+0x214/0x63c kasan_report+0x140/0x2e0 __asan_load8+0xa8/0xe0 dlpar_memory+0x298/0x1658 handle_dlpar_errorlog+0x130/0x1d0 dlpar_store+0x18c/0x3e0 kobj_attr_store+0x68/0xa0 sysfs_kf_write+0xc4/0x110 kernfs_fop_write_iter+0x26c/0x390 vfs_write+0x2d4/0x4e0 ksys_write+0xac/0x1a0 system_call_exception+0x268/0x530 system_call_vectored_common+0x15c/0x2ec
Allocated by task 1: kasan_save_stack+0x48/0x80 kasan_set_track+0x34/0x50 kasan_save_alloc_info+0x34/0x50 __kasan_kmalloc+0xd0/0x120 __kmalloc+0x8c/0x320 kmalloc_array.constprop.0+0x48/0x5c drmem_init+0x2a0/0x41c do_one_initcall+0xe0/0x5c0 kernel_init_freeable+0x4ec/0x5a0 kernel_init+0x30/0x1e0 ret_from_kernel_user_thread+0x14/0x1c
The buggy address belongs to the object at c000000364e80000 which belongs to the cache kmalloc-128k of size 131072 The buggy address is located 0 bytes to the right of allocated 98256-byte region [c000000364e80000, c000000364e97fd0)
================================================================== pseries-hotplug-mem: Failed to hot-remove memory at 0
Log failed lookups with a separate message and dereference the cursor only when it points to a valid entry.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-develUpgrade kernel-tools-libs-develUpgrade kernel-coreUpgrade kernel-zfcpdumpUpgrade kernel-debug-modules-extraUpgrade kernel-docUpgrade kernel-zfcpdump-modulesUpgrade kernel-modulesUpgrade perfUpgrade kernel-abi-stablelistsUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-debugUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-cross-headersUpgrade kernelUpgrade bpftoolUpgrade kernel-develUpgrade kernel-tools-libs | Aug 12, 2024 | Feb 22, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perf | Jun 3, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftool | Jul 1, 2024 | Feb 22, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | Feb 22, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Aug 12, 2024 | Feb 22, 2024 |
| Rocky_linux | — | Upgrade perfUpgrade perf-debuginfoUpgrade kernel-cross-headersUpgrade kernel-headersUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernel-debug-develUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-modulesUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-coreUpgrade kernel-debuginfoUpgrade kernel-debugUpgrade kernel-modules-extraUpgrade kernel-debug-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-tools-libsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-debug-core | Aug 22, 2024 | Feb 22, 2024 |
| Suse | — | Upgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade kernel-symsUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-default-develUpgrade kernel-default-manUpgrade dtb-exynosUpgrade kernel-devel-rtUpgrade kernel-64kbUpgrade kernel-source-azureUpgrade kernel-preemptUpgrade kernel-azure-develUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-rtUpgrade dtb-amlogicUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-optionalUpgrade dtb-amazonUpgrade dtb-mediatekUpgrade dtb-lgUpgrade dtb-armUpgrade gfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-azureUpgrade dtb-apmUpgrade kernel-azure-extraUpgrade kernel-sourceUpgrade kernel-syms-rtUpgrade kernel-kvmsmall-develUpgrade kernel-rt-develUpgrade dlm-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-freescaleUpgrade kernel-64kb-develUpgrade kernel-rtUpgrade kernel-macrosUpgrade kernel-syms-azureUpgrade kernel-default-vdsoUpgrade dtb-hisiliconUpgrade dtb-qcomUpgrade cluster-md-kmp-64kbUpgrade gfs2-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-debugUpgrade dtb-socionextUpgrade kernel-rt-optionalUpgrade dtb-amdUpgrade dtb-caviumUpgrade kernel-azure-optionalUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-default-optionalUpgrade dtb-nvidiaUpgrade dtb-alteraUpgrade dtb-rockchipUpgrade dtb-marvellUpgrade kselftests-kmp-rtUpgrade kernel-source-rtUpgrade kernel-obs-buildUpgrade kernel-defaultUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-rtUpgrade dtb-xilinxUpgrade kernel-debug-develUpgrade kernel-develUpgrade kernel-default-livepatch-develUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade kernel-preempt-develUpgrade dtb-renesasUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-develUpgrade kernel-rt_debugUpgrade kernel-rt-vdsoUpgrade kernel-rt-livepatchUpgrade kernel-kvmsmall-vdsoUpgrade dtb-allwinnerUpgrade ocfs2-kmp-azureUpgrade kernel-docsUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-64kb-extraUpgrade dtb-broadcomUpgrade kernel-azureUpgrade kernel-debug-vdsoUpgrade dtb-appleUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-base | Mar 13, 2024 | Feb 22, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-lpaeUpgrade linux-image-4.15.0-1161-gcpUpgrade linux-image-5.15.0-1055-oracleUpgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidiaUpgrade linux-image-generic-lts-xenialUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-175-lowlatencyUpgrade linux-image-4.15.0-1130-oracleUpgrade linux-image-oem-22.04aUpgrade linux-image-lowlatencyUpgrade linux-image-oem-20.04bUpgrade linux-image-4.15.0-1151-kvmUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-bluefieldUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.4.0-1041-xilinx-zynqmpUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-4.15.0-1167-awsUpgrade linux-image-aws-hweUpgrade linux-image-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtualUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1050-raspiUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-genericUpgrade linux-image-4.15.0-224-lowlatencyUpgrade linux-image-4.15.0-224-genericUpgrade linux-image-5.4.0-176-generic-lpaeUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-5.4.0-1126-gcpUpgrade linux-image-5.15.0-1060-azureUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-ibmUpgrade linux-image-5.4.0-176-genericUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.4.0-1106-raspiUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1089-gkeopUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-4.4.0-253-lowlatencyUpgrade linux-image-5.15.0-102-generic-lpaeUpgrade linux-image-5.15.0-1048-nvidiaUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-oemUpgrade linux-image-5.15.0-1057-awsUpgrade linux-image-4.4.0-1130-awsUpgrade linux-image-oracleUpgrade linux-image-5.4.0-175-genericUpgrade linux-image-5.15.0-102-lowlatency-64kUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.5.0-1021-awsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.4.0-1034-iotUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-4.4.0-253-genericUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1054-kvmUpgrade linux-image-5.15.0-1060-azure-fdeUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-kvmUpgrade linux-image-4.4.0-1168-awsUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1054-gkeUpgrade linux-image-oem-osp1Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1122-awsUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-102-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1127-azureUpgrade linux-image-generic-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1052-intel-iotgUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-5.4.0-1110-kvmUpgrade linux-image-5.15.0-1050-ibmUpgrade linux-image-oem-20.04Upgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-gcpUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-4.15.0-1176-azureUpgrade linux-image-laptop-23.10Upgrade linux-image-5.4.0-1069-ibmUpgrade linux-image-5.15.0-102-generic-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-nvidia-6.5Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1048-nvidia-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-5.4.0-1121-oracleUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-raspi2Upgrade linux-image-5.4.0-176-lowlatencyUpgrade linux-image-aws-lts-20.04Upgrade linux-image-intelUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-aws-lts-18.04Upgrade linux-image-azureUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-102-genericUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-4.4.0-1131-kvmUpgrade linux-image-5.15.0-1055-gcpUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1040-gkeopUpgrade linux-image-5.4.0-1082-bluefieldUpgrade linux-image-starfiveUpgrade linux-image-gkeop | Mar 12, 2024 | Feb 22, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 22, 2024 |
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