In the Linux kernel, the following vulnerability has been resolved:
of/irq: Prevent device address out-of-bounds read in interrupt map walk
When of_irq_parse_raw() is invoked with a device address smaller than the interrupt parent node (from #address-cells property), KASAN detects the following out-of-bounds read when populating the initial match table (dyndbg="func of_irq_parse_* +p"):
OF: of_irq_parse_one: dev=/soc@0/picasso/watchdog, index=0 OF: parent=/soc@0/pci@878000000000/gpio0@17,0, intsize=2 OF: intspec=4 OF: of_irq_parse_raw: ipar=/soc@0/pci@878000000000/gpio0@17,0, size=2 OF: -> addrsize=3 ================================================================== BUG: KASAN: slab-out-of-bounds in of_irq_parse_raw+0x2b8/0x8d0 Read of size 4 at addr ffffff81beca5608 by task bash/764
CPU: 1 PID: 764 Comm: bash Tainted: G O 6.1.67-484c613561-nokia_sm_arm64 #1 Hardware name: Unknown Unknown Product/Unknown Product, BIOS 2023.01-12.24.03-dirty 01/01/2023 Call trace: dump_backtrace+0xdc/0x130 show_stack+0x1c/0x30 dump_stack_lvl+0x6c/0x84 print_report+0x150/0x448 kasan_report+0x98/0x140 __asan_load4+0x78/0xa0 of_irq_parse_raw+0x2b8/0x8d0 of_irq_parse_one+0x24c/0x270 parse_interrupts+0xc0/0x120 of_fwnode_add_links+0x100/0x2d0 fw_devlink_parse_fwtree+0x64/0xc0 device_add+0xb38/0xc30 of_device_add+0x64/0x90 of_platform_device_create_pdata+0xd0/0x170 of_platform_bus_create+0x244/0x600 of_platform_notify+0x1b0/0x254 blocking_notifier_call_chain+0x9c/0xd0 __of_changeset_entry_notify+0x1b8/0x230 __of_changeset_apply_notify+0x54/0xe4 of_overlay_fdt_apply+0xc04/0xd94 ...
The buggy address belongs to the object at ffffff81beca5600 which belongs to the cache kmalloc-128 of size 128 The buggy address is located 8 bytes inside of 128-byte region [ffffff81beca5600, ffffff81beca5680)
The buggy address belongs to the physical page: page:00000000230d3d03 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1beca4 head:00000000230d3d03 order:1 compound_mapcount:0 compound_pincount:0 flags: 0x8000000000010200(slab|head|zone=2) raw: 8000000000010200 0000000000000000 dead000000000122 ffffff810000c300 raw: 0000000000000000 0000000000200020 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected
Memory state around the buggy address: ffffff81beca5500: 04 fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffffff81beca5580: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc >ffffff81beca5600: 00 fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ^ ffffff81beca5680: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffffff81beca5700: 00 00 00 00 00 00 fc fc fc fc fc fc fc fc fc fc ================================================================== OF: -> got it !
Prevent the out-of-bounds read by copying the device address into a buffer of sufficient size.
CVSS Details
- CVSS 3.1 Base Score: 7.3
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-livepatch-4.14.355-271.569Upgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-tools-develUpgrade perfUpgrade kernel-livepatch-5.15.167-112.165Upgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.226-214.879Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel | Oct 3, 2024 | Sep 18, 2024 |
| Amazon_linux_2023 | — | Upgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-livepatch-6.1.111-120.187Upgrade python3-perf-debuginfoUpgrade kernel-develUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade kernel-libbpfUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade perf-debuginfoUpgrade kernelUpgrade kernel-headers | Feb 17, 2025 | Sep 18, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 7, 2024 | Sep 18, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perf | Jan 14, 2025 | Sep 18, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel | Dec 12, 2024 | Sep 18, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftool | Dec 12, 2024 | Sep 18, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade python-perfUpgrade perfUpgrade kernelUpgrade kernel-headersUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-devel | Jan 21, 2025 | Sep 18, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel | Jan 15, 2025 | Sep 18, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 21, 2024 | Sep 18, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | May 15, 2025 | Sep 18, 2024 |
| Suse | — | Upgrade ocfs2-kmp-64kbUpgrade gfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-defaultUpgrade kernel-source-rtUpgrade dtb-sprdUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-optionalUpgrade kernel-azure-baseUpgrade kernel-rtUpgrade dtb-alteraUpgrade kernel-rt-extraUpgrade dtb-caviumUpgrade kernel-docsUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-docs-htmlUpgrade kernel-default-baseUpgrade kernel-64kb-extraUpgrade kernel-syms-rtUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-qcomUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-develUpgrade dtb-allwinnerUpgrade kernel-azure-livepatch-develUpgrade kselftests-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-azureUpgrade kernel-default-manUpgrade dtb-broadcomUpgrade kernel-azure-vdsoUpgrade cluster-md-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-azure-develUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-obs-qaUpgrade dtb-xilinxUpgrade cluster-md-kmp-azureUpgrade kernel-default-optionalUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-livepatch-develUpgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade kernel-debug-develUpgrade dtb-amlogicUpgrade kernel-symsUpgrade kernel-rt_debugUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade dtb-amazonUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-sourceUpgrade kernel-default-extraUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade kernel-azure-extraUpgrade kernel-rt_debug-vdsoUpgrade kernel-devel-rtUpgrade kernel-source-azureUpgrade dtb-marvellUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-64kb-develUpgrade kernel-macrosUpgrade kernel-develUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-rt-develUpgrade gfs2-kmp-rtUpgrade dtb-armUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade kernel-default-develUpgrade kernel-default-vdsoUpgrade dtb-appleUpgrade dtb-socionextUpgrade dtb-apmUpgrade dtb-amdUpgrade kernel-syms-azureUpgrade kernel-rt-livepatchUpgrade dtb-renesasUpgrade kernel-debugUpgrade dtb-exynos | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-oem-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-raspi2Upgrade linux-image-5.4.0-200-genericUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-aws-hweUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-generic-lts-xenialUpgrade linux-image-azureUpgrade linux-image-generic-64kUpgrade linux-image-ibm-classicUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-gkeop-5.4Upgrade linux-image-4.15.0-231-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-4.4.0-1176-awsUpgrade linux-image-4.15.0-1168-gcpUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04cUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-4.4.0-1139-kvmUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-4.4.0-261-genericUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-oem-22.04aUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-4.15.0-1158-kvmUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-4.15.0-1175-awsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-genericUpgrade linux-image-oem-22.04dUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-oem-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-bluefieldUpgrade linux-image-intel-iotgUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.15.0-125-genericUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-4.15.0-1137-oracleUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-4.15.0-231-genericUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-virtualUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-awsUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-oem-24.04aUpgrade linux-image-4.15.0-1183-azureUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-osp1Upgrade linux-image-intelUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-4.4.0-1138-awsUpgrade linux-image-gkeopUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-4.4.0-261-lowlatencyUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oemUpgrade linux-image-virtual-lts-xenial | Nov 4, 2024 | Sep 18, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Sep 18, 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