CVE-2014-0155
NoneCVSS
—
EPSS
1.0%
Published
Apr 14, 2014
CISA due date
—
Cloudanix analysis
A problem in the virtualization code lets one virtual machine crash the entire computer it runs on, and updating the affected software packages prevents the issue.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improper validation of the kvm_irq_delivery_to_apic return value in KVM I/O APIC code allows a guest to supply a crafted redirection table entry that crashes the host kernel.
Why it matters to the business
A malicious or compromised guest virtual machine can trigger a complete host denial of service, taking down all workloads on the affected system; the issue affects flux and flux-compat packages in Chainguard and Wolfi environments with fixes available since 2.2.3-r1.
How an attack unfolds
An attacker with guest OS access crafts a malicious entry in the I/O APIC redirection table to invoke the vulnerable ioapic_deliver path; the unhandled return value from kvm_irq_delivery_to_apic causes the host kernel to crash. Public exploit code has been available for years and the issue has been referenced in discussions of Linux kernel race condition and input validation flaws.
How to fix it
Upgrade to the fixed package versions: flux (Chainguard) 2.2.3-r1, flux (Wolfi) 2.2.3-r1, flux-compat (Chainguard) 2.2.3-r1, flux-compat (Wolfi) 2.2.3-r1. Rebuild and redeploy any container images that pull in the vulnerable packages.
How to confirm the fix worked
Confirm installed package versions meet or exceed the listed fixed releases; inspect kernel source or running KVM module for the presence of return-value validation in ioapic_service.
Typical attack path
- Obtain or compromise a guest virtual machine on the target host
- Write a crafted redirection table entry via guest I/O APIC interfaces
- Trigger delivery that exercises the unvalidated return path
- Cause host kernel panic and denial of service
How to detect it
Review host kernel logs for KVM I/O APIC related panics or oops messages; correlate with guest activity timestamps. Because the vulnerability is years old and has low exploitation probability, historical forensic searches are unlikely to yield recent indicators unless legacy unpatched systems remain.
What your security team should do
- Prioritize upgrade of all affected flux and flux-compat packages to 2.2.3-r1 or later across build and runtime environments
- Audit guest isolation boundaries and limit privileged access to virtual machines
- Monitor for host kernel panics in KVM environments even after patching
The record
The ioapic_deliver function in virt/kvm/ioapic.c in the Linux kernel through 3.14.1 does not properly validate the kvm_irq_delivery_to_apic return value, which allows guest OS users to cause a denial of service (host OS crash) via a crafted entry in the redirection table of an I/O APIC. NOTE: the affected code was moved to the ioapic_service function before the vulnerability was announced.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | linux | 0 | 3.14.4-1 |
| Debian:11 | linux | 0 | 3.14.4-1 |
| Debian:12 | linux | 0 | 3.14.4-1 |
| Debian:13 | linux | 0 | 3.14.4-1 |
| Mageia:3 | kernel | 0 | 3.10.40-1.mga3 |
| Mageia:3 | kernel-linus | 0 | 3.10.40-1.mga3 |
| Mageia:3 | kernel-rt | 0 | 3.10.40-0.rt40.1.mga3 |
| Mageia:3 | kernel-tmb | 0 | 3.10.40-1.mga3 |
| Mageia:3 | kernel-userspace-headers | 0 | 3.10.40-1.mga3 |
| Mageia:3 | kernel-vserver | 0 | 3.10.40-0.vs2.3.6.8.1.mga3 |
| Mageia:3 | kmod-broadcom-wl | 0 | 6.30.223.141-15.mga3.nonfree |
| Mageia:3 | kmod-fglrx | 0 | 13.251-5.mga3.nonfree |
| Mageia:3 | kmod-nvidia-current | 0 | 319.60-15.mga3.nonfree |
| Mageia:3 | kmod-nvidia173 | 0 | 173.14.38-30.mga3.nonfree |
| Mageia:3 | kmod-nvidia304 | 0 | 304.108-15.mga3.nonfree |
| Mageia:3 | kmod-vboxadditions | 0 | 4.3.10-5.mga3 |
| Mageia:3 | kmod-virtualbox | 0 | 4.3.10-5.mga3 |
| Mageia:3 | kmod-xtables-addons | 0 | 2.3-15.mga3 |
| Mageia:4 | kernel | 0 | 3.12.20-1.mga4 |
| Mageia:4 | kernel-linus | 0 | 3.12.20-1.mga4 |
| Mageia:4 | kernel-rt | 0 | 3.12.20-0.rt30.1.mga4 |
| Mageia:4 | kernel-tmb | 0 | 3.12.20-1.mga4 |
| Mageia:4 | kernel-userspace-headers | 0 | 3.12.20-1.mga4 |
| Mageia:4 | kernel-vserver | 0 | 3.10.40-0.vs2.3.6.8.1.mga4 |
| Mageia:4 | kmod-broadcom-wl | 0 | 6.30.223.141-30.mga4.nonfree |
| Mageia:4 | kmod-fglrx | 0 | 13.251-15.mga4.nonfree |
| Mageia:4 | kmod-nvidia-current | 0 | 331.49-5.mga4.nonfree |
| Mageia:4 | kmod-nvidia173 | 0 | 173.14.39-15.mga4.nonfree |
| Mageia:4 | kmod-nvidia304 | 0 | 304.119-10.mga4.nonfree |
| Mageia:4 | kmod-vboxadditions | 0 | 4.3.10-5.mga4 |
| Mageia:4 | kmod-virtualbox | 0 | 4.3.10-5.mga4 |
| Mageia:4 | kmod-xtables-addons | 0 | 2.3-45.mga4 |
| Ubuntu:14.04:LTS | linux | 0 | 3.13.0-35.62 |
| Ubuntu:14.04:LTS | linux-aws | 0 | 4.4.0-1002.2 |
| Ubuntu:14.04:LTS | linux-lts-utopic | 0 | 3.16.0-25.33~14.04.2 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-18.18~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-wily | 0 | 4.2.0-18.22~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-xenial | 0 | 4.4.0-13.29~14.04.1 |
| Ubuntu:16.04:LTS | linux | 0 | 4.2.0-16.19 |
| Ubuntu:16.04:LTS | linux-aws | 0 | 4.4.0-1001.10 |
| Ubuntu:16.04:LTS | linux-gke | 0 | 4.4.0-1003.3 |
| Ubuntu:16.04:LTS | linux-hwe | 0 | 4.8.0-36.36~16.04.1 |
| Ubuntu:16.04:LTS | linux-raspi2 | 0 | 4.2.0-1013.19 |
| Ubuntu:16.04:LTS | linux-snapdragon | 0 | 4.4.0-1012.12 |
Related vulnerabilities
- CVE-2023-52340 The IPv6 implementation in the Linux kernel before 6.3 has a net/ipv6/route.c max_size… Also affects linux
- CVE-2024-39292 In the Linux kernel, the following vulnerability has been resolved: um: Add winch to… Also affects linux
- CVE-2024-38780 In the Linux kernel, the following vulnerability has been resolved: dma-buf/sw-sync… Also affects linux
- CVE-2024-36288 In the Linux kernel, the following vulnerability has been resolved: SUNRPC: Fix loop… Also affects linux
- CVE-2024-38633 In the Linux kernel, the following vulnerability has been resolved: serial: max3100… Also affects linux
- CVE-2024-38634 In the Linux kernel, the following vulnerability has been resolved: serial: max3100: Lock… Also affects linux
- CVE-2024-38637 In the Linux kernel, the following vulnerability has been resolved: greybus: lights… Also affects linux
- CVE-2024-38659 In the Linux kernel, the following vulnerability has been resolved: enic: Validate length… Also affects linux