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.
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-tools-libsUpgrade kernel-cross-headersUpgrade kernelUpgrade kernel-debug-modulesUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-develUpgrade kernel-modules-extraUpgrade python3-perfUpgrade kernel-debug-coreUpgrade kernel-debugUpgrade kernel-headersUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-abi-stablelistsUpgrade kernel-docUpgrade kernel-modulesUpgrade kernel-tools-libs-develUpgrade kernel-coreUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modules-extraUpgrade perf | Aug 12, 2024 | Feb 22, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Jun 3, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | 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 kernel-debugUpgrade kernel-debuginfoUpgrade kernel-debug-develUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-coreUpgrade kernel-debug-coreUpgrade python3-perf-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-modulesUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-cross-headersUpgrade kernel-toolsUpgrade kernel-tools-libs-develUpgrade perfUpgrade kernelUpgrade kernel-headersUpgrade python3-perf | Aug 22, 2024 | Feb 22, 2024 |
| Suse | — | Upgrade kernel-rt_debugUpgrade kernel-azure-baseUpgrade gfs2-kmp-azureUpgrade kernel-azure-optionalUpgrade gfs2-kmp-defaultUpgrade dtb-caviumUpgrade dtb-rockchipUpgrade dtb-amdUpgrade dtb-renesasUpgrade dtb-alteraUpgrade dtb-appleUpgrade dtb-allwinnerUpgrade kernel-default-livepatch-develUpgrade dtb-sprdUpgrade kernel-docsUpgrade ocfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-default-baseUpgrade kselftests-kmp-azureUpgrade kernel-preempt-develUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade kernel-debugUpgrade kernel-azureUpgrade kernel-debug-develUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-broadcomUpgrade dtb-nvidiaUpgrade kernel-develUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-extraUpgrade dtb-marvellUpgrade kernel-rt-livepatchUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docs-htmlUpgrade kernel-default-optionalUpgrade kernel-rt_debug-develUpgrade kselftests-kmp-rtUpgrade kernel-source-rtUpgrade kernel-obs-buildUpgrade dlm-kmp-rtUpgrade dtb-xilinxUpgrade kernel-defaultUpgrade dtb-socionextUpgrade cluster-md-kmp-rtUpgrade dtb-hisiliconUpgrade kernel-syms-azureUpgrade kernel-64kb-develUpgrade kernel-default-develUpgrade dtb-qcomUpgrade kernel-azure-extraUpgrade dlm-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-default-manUpgrade kernel-64kbUpgrade kernel-sourceUpgrade kernel-debug-livepatch-develUpgrade dtb-amlogicUpgrade kernel-devel-azureUpgrade kernel-azure-develUpgrade kernel-syms-rtUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-rtUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-optionalUpgrade dtb-freescaleUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-develUpgrade kernel-zfcpdumpUpgrade kernel-default-vdsoUpgrade gfs2-kmp-rtUpgrade dtb-mediatekUpgrade dtb-lgUpgrade dtb-armUpgrade dtb-apmUpgrade cluster-md-kmp-azureUpgrade kernel-macrosUpgrade kernel-azure-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-livepatchUpgrade kselftests-kmp-defaultUpgrade kernel-symsUpgrade kernel-obs-qaUpgrade kernel-default-extraUpgrade gfs2-kmp-64kbUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-devel-rtUpgrade ocfs2-kmp-rtUpgrade dtb-exynosUpgrade kernel-preempt | Mar 13, 2024 | Feb 22, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1126-gcpUpgrade linux-image-virtualUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-4.15.0-1130-oracleUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1060-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1089-gkeopUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-102-lowlatency-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-4.15.0-1151-kvmUpgrade linux-image-nvidiaUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-azure-cvmUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-generic-lts-xenialUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-lts-20.04Upgrade linux-image-4.4.0-253-genericUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-4.15.0-1161-gcpUpgrade linux-image-5.15.0-1057-awsUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1055-oracleUpgrade linux-image-5.15.0-1048-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1050-raspiUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1106-raspiUpgrade linux-image-5.4.0-175-lowlatencyUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.4.0-176-genericUpgrade linux-image-4.15.0-224-genericUpgrade linux-image-4.15.0-224-lowlatencyUpgrade linux-image-gkeop-5.4Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-oemUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-5.15.0-102-generic-lpaeUpgrade linux-image-5.4.0-1041-xilinx-zynqmpUpgrade linux-image-4.4.0-253-lowlatencyUpgrade linux-image-genericUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-raspi-nolpaeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-176-generic-lpaeUpgrade linux-image-4.15.0-1167-awsUpgrade linux-image-awsUpgrade linux-image-5.4.0-1034-iotUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-aws-hweUpgrade linux-image-5.4.0-175-genericUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-4.4.0-1130-awsUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-nvidia-6.5Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04bUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1055-gcpUpgrade linux-image-kvmUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1040-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-intelUpgrade linux-image-aws-lts-18.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1121-oracleUpgrade linux-image-5.15.0-102-lowlatencyUpgrade linux-image-azure-lts-18.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1048-nvidia-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-5.15.0-1060-azure-fdeUpgrade linux-image-5.15.0-1054-kvmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-starfiveUpgrade linux-image-gcpUpgrade linux-image-5.4.0-1082-bluefieldUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-oem-20.04dUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1122-awsUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1054-gkeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1127-azureUpgrade linux-image-raspi2Upgrade linux-image-gkeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.4.0-176-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-5.4.0-1110-kvmUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-generic-64kUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1052-intel-iotgUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-intel-iotgUpgrade linux-image-azureUpgrade linux-image-4.15.0-1176-azureUpgrade linux-image-aws-lts-20.04Upgrade linux-image-4.4.0-1131-kvmUpgrade linux-image-4.4.0-1168-awsUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1050-ibmUpgrade linux-image-gkeop-5.15Upgrade linux-image-laptop-23.10Upgrade linux-image-5.15.0-102-genericUpgrade linux-image-5.4.0-1069-ibmUpgrade linux-image-5.15.0-102-generic-64k | 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 |
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