Skip to content
OpenAdvisories
Unscored CVE-2024-49927 EUVD-2024-43615GHSA-8r8w-7pvp-9gqf

x86/ioapic: Handle allocation failures gracefully

Published Oct 21, 2024 · Updated May 11, 2026 · Assigned by Linux

Vendor: Linux Product: Linux Package: kernel Package: linux Package: linux Package: linux-allwinner-5.19 Package: linux-aws Package: linux-aws-5.0 Package: linux-aws-5.11 Package: linux-aws-5.13 Package: linux-aws-5.15 Package: linux-aws-5.19 Package: linux-aws-5.3 Package: linux-aws-5.4 Package: linux-aws-5.8 Package: linux-aws-6.2 Package: linux-aws-6.5 Package: linux-aws-6.8 Package: linux-aws-fips Package: linux-aws-hwe Package: linux-azure Package: linux-azure-4.15 Package: linux-azure-5.11 Package: linux-azure-5.13 Package: linux-azure-5.15 Package: linux-azure-5.19 Package: linux-azure-5.3 Package: linux-azure-5.4 Package: linux-azure-5.8 Package: linux-azure-6.11 Package: linux-azure-6.2 Package: linux-azure-6.5 Package: linux-azure-6.8 Package: linux-azure-edge Package: linux-azure-fde Package: linux-azure-fde-5.19 Package: linux-azure-fde-6.2 Package: linux-azure-fips Package: linux-azure-nvidia Package: linux-bluefield Package: linux-fips Package: linux-gcp Package: linux-gcp-4.15 Package: linux-gcp-5.11 Package: linux-gcp-5.13 Package: linux-gcp-5.15 Package: linux-gcp-5.19 Package: linux-gcp-5.3 Package: linux-gcp-5.4 Package: linux-gcp-5.8 Package: linux-gcp-6.11 Package: linux-gcp-6.2 Package: linux-gcp-6.5 Package: linux-gcp-6.8 Package: linux-gcp-fips Package: linux-gke Package: linux-gke-4.15 Package: linux-gke-5.15 Package: linux-gke-5.4 Package: linux-gkeop Package: linux-gkeop-5.15 Package: linux-gkeop-5.4 Package: linux-hwe Package: linux-hwe-5.11 Package: linux-hwe-5.13 Package: linux-hwe-5.15 Package: linux-hwe-5.19 Package: linux-hwe-5.4 Package: linux-hwe-5.8 Package: linux-hwe-6.2 Package: linux-hwe-6.5 Package: linux-hwe-6.8 Package: linux-hwe-edge Package: linux-ibm Package: linux-ibm-5.15 Package: linux-ibm-5.4 Package: linux-ibm-6.8 Package: linux-intel-5.13 Package: linux-intel-iot-realtime Package: linux-intel-iotg Package: linux-intel-iotg-5.15 Package: linux-iot Package: linux-kvm Package: linux-lowlatency Package: linux-lowlatency-hwe-5.15 Package: linux-lowlatency-hwe-5.19 Package: linux-lowlatency-hwe-6.2 Package: linux-lowlatency-hwe-6.5 Package: linux-lowlatency-hwe-6.8 Package: linux-lts-xenial Package: linux-nvidia Package: linux-nvidia-6.11 Package: linux-nvidia-6.2 Package: linux-nvidia-6.5 Package: linux-nvidia-6.8 Package: linux-nvidia-lowlatency Package: linux-nvidia-tegra Package: linux-nvidia-tegra-5.15 Package: linux-nvidia-tegra-igx Package: linux-oem Package: linux-oem-5.10 Package: linux-oem-5.13 Package: linux-oem-5.14 Package: linux-oem-5.17 Package: linux-oem-5.6 Package: linux-oem-6.0 Package: linux-oem-6.1 Package: linux-oem-6.11 Package: linux-oem-6.5 Package: linux-oem-6.8 Package: linux-oracle Package: linux-oracle-5.0 Package: linux-oracle-5.11 Package: linux-oracle-5.13 Package: linux-oracle-5.15 Package: linux-oracle-5.3 Package: linux-oracle-5.4 Package: linux-oracle-5.8 Package: linux-oracle-6.5 Package: linux-oracle-6.8 Package: linux-raspi Package: linux-raspi-5.4 Package: linux-raspi-realtime Package: linux-raspi2 Package: linux-realtime Package: linux-realtime-6.8 Package: linux-riscv Package: linux-riscv-5.11 Package: linux-riscv-5.15 Package: linux-riscv-5.19 Package: linux-riscv-5.8 Package: linux-riscv-6.5 Package: linux-riscv-6.8 Package: linux-starfive-5.19 Package: linux-starfive-6.2 Package: linux-starfive-6.5 Package: linux-vmware Package: linux-xilinx Package: linux-xilinx-zynqmp Platform: Linux Ecosystem: Azure Linux Ecosystem: Debian Ecosystem: Ubuntu

Description

In the Linux kernel, the following vulnerability has been resolved:

x86/ioapic: Handle allocation failures gracefully

Breno observed panics when using failslab under certain conditions during
runtime:

can not alloc irq_pin_list (-1,0,20)
Kernel panic - not syncing: IO-APIC: failed to add irq-pin. Can not proceed

panic+0x4e9/0x590
mp_irqdomain_alloc+0x9ab/0xa80
irq_domain_alloc_irqs_locked+0x25d/0x8d0
__irq_domain_alloc_irqs+0x80/0x110
mp_map_pin_to_irq+0x645/0x890
acpi_register_gsi_ioapic+0xe6/0x150
hpet_open+0x313/0x480

That's a pointless panic which is a leftover of the historic IO/APIC code
which panic'ed during early boot when the interrupt allocation failed.

The only place which might justify panic is the PIT/HPET timer_check() code
which tries to figure out whether the timer interrupt is delivered through
the IO/APIC. But that code does not require to handle interrupt allocation
failures. If the interrupt cannot be allocated then timer delivery fails
and it either panics due to that or falls back to legacy mode.

Cure this by removing the panic wrapper around __add_pin_to_irq_node() and
making mp_irqdomain_alloc() aware of the failure condition and handle it as
any other failure in this function gracefully.

Affected products

VendorProductAffectedFixed
Linux Linux 4.2 5.15.168

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 linux 6.11.4-1 —
Debian 13 linux 6.11.4-1 —
Debian 12 linux 6.1.115-1 —
Debian 11 linux-6.1 6.1.119-1~deb11u1 DLA-4008-1
ReleasePackageFixed inAdvisory
Ubuntu Nvidia-BlueField 22.04 LTS linux-bluefield 5.15.0-1057.59 —
Ubuntu 24.04 LTS linux 6.8.0-54.56 USN-7301-1
Ubuntu 24.04 LTS linux-aws 6.8.0-1023.25 USN-7311-1
Ubuntu 24.04 LTS linux-azure 6.8.0-1025.30 USN-7384-1
Ubuntu 24.04 LTS linux-azure-6.11 6.11.0-1012.12~24.04.1 —
Ubuntu 24.04 LTS linux-azure-nvidia 6.8.0-1014.15 USN-7468-1
Ubuntu 24.04 LTS linux-gcp 6.8.0-1024.26 USN-7304-1
Ubuntu 24.04 LTS linux-gcp-6.11 6.11.0-1011.11~24.04.1 —
Ubuntu 24.04 LTS linux-gke +1 6.8.0-1019.23 USN-7304-1, USN-7303-3
Ubuntu 24.04 LTS linux-gkeop 6.8.0-1006.8 USN-7304-1
Ubuntu 24.04 LTS linux-ibm 6.8.0-1022.22 USN-7385-1
Ubuntu 24.04 LTS linux-lowlatency 6.8.0-54.56.1 USN-7301-1
Ubuntu 24.04 LTS linux-nvidia 6.8.0-1022.25 USN-7303-1
Ubuntu 24.04 LTS linux-nvidia-6.11 6.11.0-1007.7 —
Ubuntu 24.04 LTS linux-nvidia-lowlatency 6.8.0-1022.25.2 USN-7303-1
Ubuntu 24.04 LTS linux-oem-6.11 6.11.0-1015.15 USN-7310-1
Ubuntu 24.04 LTS linux-oem-6.8 6.8.0-1024.24 USN-7386-1
Ubuntu 24.04 LTS linux-oracle 6.8.0-1020.21 USN-7303-2
Ubuntu 24.04 LTS linux-realtime No fix yet —
Ubuntu 24.04 LTS linux-riscv 6.8.0-53.55.1 —
Ubuntu 24.04 LTS linux-xilinx 6.8.0-1017.18 —
Ubuntu 22.04 LTS linux +1 5.15.0-127.137 USN-7166-1
Ubuntu 22.04 LTS linux-aws 5.15.0-1073.79 USN-7166-2
Ubuntu 22.04 LTS linux-aws-6.8 6.8.0-1023.25~22.04.1 USN-7311-1
Ubuntu 22.04 LTS linux-azure 5.15.0-1078.87 USN-7186-2
Ubuntu 22.04 LTS linux-azure-6.8 6.8.0-1025.30~22.04.1 USN-7384-2
Ubuntu 22.04 LTS linux-azure-fde 5.15.0-1078.87.1 —
Ubuntu 22.04 LTS linux-gcp 5.15.0-1072.80 USN-7166-1
Ubuntu 22.04 LTS linux-gcp-6.8 6.8.0-1024.26~22.04.1 USN-7303-3
Ubuntu 22.04 LTS linux-gke 5.15.0-1070.76 USN-7166-1
Ubuntu 22.04 LTS linux-gkeop 5.15.0-1056.63 USN-7166-1
Ubuntu 22.04 LTS linux-hwe-6.8 6.8.0-57.59~22.04.1 USN-7403-1
Ubuntu 22.04 LTS linux-ibm +1 5.15.0-1066.69 USN-7166-1
Ubuntu 22.04 LTS linux-ibm-6.8 6.8.0-1023.23~22.04.1 —
Ubuntu 22.04 LTS linux-kvm 5.15.0-1070.75 USN-7166-1
Ubuntu 22.04 LTS linux-lowlatency-hwe-6.8 6.8.0-54.56.1~22.04.1 USN-7301-1
Ubuntu 22.04 LTS linux-nvidia 5.15.0-1068.69 USN-7166-1
Ubuntu 22.04 LTS linux-nvidia-6.8 6.8.0-1022.25~22.04.2 USN-7303-1
Ubuntu 22.04 LTS linux-nvidia-tegra 5.15.0-1032.32 —
Ubuntu 22.04 LTS linux-nvidia-tegra-igx 5.15.0-1020.20 —
Ubuntu 22.04 LTS linux-oracle +1 5.15.0-1071.77 USN-7186-1, USN-7166-1
Ubuntu 22.04 LTS linux-oracle-6.8 6.8.0-1020.21~22.04.1 USN-7303-2
Ubuntu 22.04 LTS linux-riscv +31 No fix yet —
Ubuntu 22.04 LTS linux-riscv-6.8 6.8.0-53.55.1~22.04.1 —
Ubuntu 22.04 LTS linux-xilinx-zynqmp 5.15.0-1039.43 USN-7166-4
Ubuntu 20.04 LTS linux-aws-5.15 5.15.0-1073.79~20.04.1 USN-7166-2
Ubuntu 20.04 LTS linux-azure-5.15 5.15.0-1078.87~20.04.1 USN-7194-1
Ubuntu 20.04 LTS linux-gcp-5.15 5.15.0-1072.80~20.04.1 USN-7166-1
Ubuntu 20.04 LTS linux-gke +28 No fix yet —
Ubuntu 20.04 LTS linux-hwe-5.15 +1 5.15.0-127.137~20.04.1 USN-7166-3, USN-7166-1
Ubuntu 20.04 LTS linux-ibm-5.15 5.15.0-1066.69~20.04.1 USN-7166-1
Ubuntu 20.04 LTS linux-nvidia-tegra-5.15 5.15.0-1032.32~20.04.1 —
Ubuntu 20.04 LTS linux-oracle-5.15 +1 5.15.0-1071.77~20.04.1 USN-7186-2, USN-7166-1
Ubuntu 20.04 LTS linux-riscv-5.15 5.15.0-1069.73~20.04.1 —
Ubuntu 18.04 LTS linux-gcp +14 No fix yet —
Show 16 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 16.04 LTS linux-hwe-edge No fix yet —
Ubuntu Pro Realtime 24.04 LTS linux-raspi-realtime 6.8.0-2018.19 —
Ubuntu Pro Realtime 24.04 LTS linux-realtime 6.8.1-1016.17 —
Ubuntu Pro Realtime 22.04 LTS linux-intel-iot-realtime 5.15.0-1066.68 —
Ubuntu Pro Realtime 22.04 LTS linux-realtime 5.15.0-1074.82 —
Ubuntu Pro Realtime 22.04 LTS linux-realtime-6.8 6.8.1-1016.17~22.04.1 —
Ubuntu Pro FIPS 20.04 LTS linux-fips +3 No fix yet —
Ubuntu Pro FIPS 18.04 LTS linux-fips +3 No fix yet —
Ubuntu Pro FIPS 16.04 LTS linux-fips No fix yet —
Ubuntu Pro FIPS-updates 24.04 LTS linux-fips 6.8.0-78.78+fips1 —
Ubuntu Pro FIPS-updates 22.04 LTS linux-aws-fips 5.15.0-1073.79+fips1 —
Ubuntu Pro FIPS-updates 22.04 LTS linux-azure-fips 5.15.0-1078.87+fips1 —
Ubuntu Pro FIPS-updates 22.04 LTS linux-fips 5.15.0-127.137+fips1 —
Ubuntu Pro FIPS-updates 22.04 LTS linux-gcp-fips 5.15.0-1072.80+fips1 —
Ubuntu Pro FIPS-updates 20.04 LTS linux-aws-fips 5.4.0-1155.165+fips1 USN-8107-1
Ubuntu Pro FIPS-updates 20.04 LTS linux-azure-fips 5.4.0-1160.166+fips1 USN-8098-8
Ubuntu Pro FIPS-updates 20.04 LTS linux-fips 5.4.0-1130.140 USN-8098-6
Ubuntu Pro FIPS-updates 20.04 LTS linux-gcp-fips 5.4.0-1159.168+fips1 USN-8098-6
Ubuntu Pro FIPS-updates 18.04 LTS linux-aws-fips 4.15.0-2127.133 USN-8112-2
Ubuntu Pro FIPS-updates 18.04 LTS linux-azure-fips 4.15.0-2106.112 USN-8112-4
Ubuntu Pro FIPS-updates 18.04 LTS linux-fips 4.15.0-1144.156 USN-8112-2
Ubuntu Pro FIPS-updates 18.04 LTS linux-gcp-fips 4.15.0-2090.96 USN-8112-2
Ubuntu Pro FIPS-updates 16.04 LTS linux-fips 4.4.0-1122.129 USN-8070-3
Ubuntu Pro FIPS-preview 22.04 LTS linux-fips +3 No fix yet —
Ubuntu Pro 20.04 LTS linux 5.4.0-227.247 USN-8098-1
Ubuntu Pro 20.04 LTS linux-aws 5.4.0-1156.166 USN-8098-3
Ubuntu Pro 20.04 LTS linux-azure 5.4.0-1160.166 USN-8098-7
Ubuntu Pro 20.04 LTS linux-bluefield 5.4.0-1116.123 USN-8224-1
Ubuntu Pro 20.04 LTS linux-gcp 5.4.0-1159.168 USN-8098-2
Ubuntu Pro 20.04 LTS linux-ibm 5.4.0-1102.107 USN-8098-4
Ubuntu Pro 20.04 LTS linux-iot 5.4.0-1060.63 USN-8098-5
Ubuntu Pro 20.04 LTS linux-kvm 5.4.0-1143.152 USN-8098-5
Ubuntu Pro 20.04 LTS linux-oracle 5.4.0-1154.164 USN-8098-3
Ubuntu Pro 20.04 LTS linux-raspi 5.4.0-1139.152 USN-8098-10
Ubuntu Pro 20.04 LTS linux-xilinx-zynqmp 5.4.0-1074.78 USN-8098-3
Ubuntu Pro 18.04 LTS linux 4.15.0-247.259 USN-8112-1
Ubuntu Pro 18.04 LTS linux-aws 4.15.0-1189.202 USN-8112-1
Ubuntu Pro 18.04 LTS linux-aws-5.4 5.4.0-1156.166~18.04.1 USN-8098-3
Ubuntu Pro 18.04 LTS linux-azure-4.15 4.15.0-1197.212 USN-8112-3
Ubuntu Pro 18.04 LTS linux-azure-5.4 5.4.0-1161.167~18.04.1 USN-8201-1
Ubuntu Pro 18.04 LTS linux-gcp-4.15 4.15.0-1182.199 USN-8112-1
Ubuntu Pro 18.04 LTS linux-gcp-5.4 5.4.0-1159.168~18.04.1 USN-8098-3
Ubuntu Pro 18.04 LTS linux-hwe-5.4 5.4.0-227.247~18.04.1 USN-8098-4
Ubuntu Pro 18.04 LTS linux-ibm-5.4 5.4.0-1102.107~18.04.1 USN-8098-9
Ubuntu Pro 18.04 LTS linux-kvm 4.15.0-1171.176 USN-8112-1
Ubuntu Pro 18.04 LTS linux-oracle 4.15.0-1151.162 USN-8112-1
Ubuntu Pro 18.04 LTS linux-oracle-5.4 5.4.0-1154.164~18.04.1 USN-8098-3
Ubuntu Pro 18.04 LTS linux-raspi-5.4 5.4.0-1139.152~18.04.1 USN-8098-10
Ubuntu Pro 16.04 LTS linux 4.4.0-278.312 USN-8070-1
Ubuntu Pro 16.04 LTS linux-aws 4.4.0-1190.205 USN-8070-1
Ubuntu Pro 16.04 LTS linux-aws-hwe 4.15.0-1189.202~16.04.1 USN-8112-1
Ubuntu Pro 16.04 LTS linux-azure 4.15.0-1197.212~16.04.1 USN-8112-3
Ubuntu Pro 16.04 LTS linux-gcp 4.15.0-1182.199~16.04.1 USN-8112-1
Ubuntu Pro 16.04 LTS linux-hwe 4.15.0-247.259~16.04.1 USN-8112-1
Ubuntu Pro 16.04 LTS linux-kvm 4.4.0-1153.164 USN-8070-1
Ubuntu Pro 16.04 LTS linux-oracle 4.15.0-1151.162~16.04.1 USN-8112-1
Ubuntu Pro 14.04 LTS linux-aws 4.4.0-1152.158 USN-8070-2
Ubuntu Pro 14.04 LTS linux-azure 4.15.0-1197.212~14.04.1 USN-8112-5
Ubuntu Pro 14.04 LTS linux-lts-xenial 4.4.0-278.312~14.04.1 USN-8070-2
ReleasePackageFixed inAdvisory
RHEL 9 rv +77 5.14.0-570.12.1.el9_6 RHSA-2025:6966
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed kernel-source 6.11.8-1.1 openSUSE-SU-2024:14500-1
openSUSE Tumbleweed kernel-source-longterm 6.12.11-1.1 openSUSE-SU-2025:14705-1

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 kernel-livepatch-6.1.115-126.197 1.0-0.amzn2023 ALAS2023-2025-794
Amazon Linux 2023 perf +14 6.1.115-126.197.amzn2023 ALAS2023-2025-794

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 2 (CBL-Mariner) kernel 5.15.173.1-1 —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 9 bpftool 7.5.0-802.el9_6 ELSA-2025-6966
Oracle Linux 9 rv +28 5.14.0-570.12.1.0.1.el9_6 ELSA-2025-6966
Oracle Linux 8 bpftool +13 5.15.0-303.171.5.2.el9uek ELSA-2024-12887

Advisories 50

References