CVE-2015-4692
NoneCVSS
—
EPSS
0.5%
Published
Jul 27, 2015
CISA due date
—
Cloudanix analysis
A problem in the Linux kernel lets certain local users crash the entire computer by sending a special command to its virtualization interface.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The kvm_apic_has_events function in arch/x86/kvm/lapic.h performs insufficient validation of APIC state before dereferencing a pointer, allowing a NULL pointer dereference when invoked via an ioctl on /dev/kvm.
Why it matters to the business
Local users with KVM access can crash affected Linux systems, causing unplanned downtime and potential loss of virtualized workloads on hosts running unpatched kernels.
How an attack unfolds
An attacker with local access and permission to open /dev/kvm crafts a specific ioctl call that reaches kvm_apic_has_events with an uninitialized or NULL APIC structure, triggering the dereference and kernel panic.
How to fix it
Upgrade the Linux kernel to a version containing the fix for the NULL pointer handling in kvm_apic_has_events; apply the latest stable kernel package from the distribution vendor and reboot affected hosts.
How to confirm the fix worked
Confirm the running kernel version is newer than 4.1.3 and contains the upstream commit that initializes or validates the APIC pointer before the dereference; re-test ioctl paths in a lab environment if possible.
Typical attack path
- Obtain a local shell on a Linux system exposing /dev/kvm
- Ensure membership in the kvm group or equivalent privileges to open the device
- Invoke an ioctl that exercises the kvm_apic_has_events code path with attacker-controlled APIC state
- Trigger NULL dereference resulting in immediate system crash
How to detect it
Review kernel panic logs and dmesg output for KVM APIC or lapic NULL pointer dereference messages; correlate with audit logs showing unexpected ioctl activity on /dev/kvm from non-standard processes.
What your security team should do
- Prioritize kernel updates on all systems exposing /dev/kvm to untrusted local users
- Restrict /dev/kvm access via group membership and device ACLs to the minimum required users
- Monitor kernel crash logs for KVM-related NULL pointer faults until patches are deployed
The record
The kvm_apic_has_events function in arch/x86/kvm/lapic.h in the Linux kernel through 4.1.3 allows local users to cause a denial of service (NULL pointer dereference and system crash) or possibly have unspecified other impact by leveraging /dev/kvm access for an ioctl call.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | linux | 0 | 4.0.8-1 |
| Debian:12 | linux | 0 | 4.0.8-1 |
| Debian:13 | linux | 0 | 4.0.8-1 |
| Mageia:5 | btrfs-progs | 0 | 4.1.2-1.mga5 |
| Mageia:5 | iproute2 | 0 | 4.1.1-1.mga5 |
| Mageia:5 | kernel | 0 | 4.1.8-1.mga5 |
| Mageia:5 | kernel-firmware | 0 | 20150722-1.mga5 |
| Mageia:5 | kernel-firmware-nonfree | 0 | 20150824-1.mga5.nonfree |
| Mageia:5 | kernel-linus | 0 | 4.1.8-1.mga5 |
| Mageia:5 | kernel-tmb | 0 | 4.1.15-1.mga5 |
| Mageia:5 | kernel-userspace-headers | 0 | 4.1.8-1.mga5 |
| Mageia:5 | kmod-broadcom-wl | 0 | 6.30.223.248-36.mga5.nonfree |
| Mageia:5 | kmod-fglrx | 0 | 15.200.1046-5.mga5.nonfree |
| Mageia:5 | kmod-nvidia-current | 0 | 346.82-3.mga5.nonfree |
| Mageia:5 | kmod-nvidia304 | 0 | 304.125-41.mga5.nonfree |
| Mageia:5 | kmod-nvidia340 | 0 | 340.76-31.mga5.nonfree |
| Mageia:5 | kmod-xtables-addons | 0 | 2.7-4.mga5 |
| Mageia:5 | nvidia304 | 0 | 304.125-5.mga5.nonfree |
| Mageia:5 | nvidia340 | 0 | 340.76-2.mga5.nonfree |
| Mageia:5 | radeon-firmware | 0 | 20150824-1.mga5.nonfree |
| Mageia:5 | xtables-addons | 0 | 2.7-1.mga5 |
| SUSE:Linux Enterprise Desktop 12 | kernel-default | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-source | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-syms | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-xen | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Live Patching 12 | kgraft-patch-SLE12_Update_6 | 0 | 1-2.1 |
| SUSE:Linux Enterprise Module for Public Cloud 12 | kernel-ec2 | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server 12 | kernel-default | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server 12 | kernel-source | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server 12 | kernel-syms | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server 12 | kernel-xen | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-default | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-source | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-syms | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-xen | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-docs | 0 | 3.12.44-52.10.3 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-obs-build | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Workstation Extension 12 | kernel-default | 0 | 3.12.44-52.10.1 |
| Ubuntu:14.04:LTS | linux | 0 | 3.13.0-58.97 |
| Ubuntu:14.04:LTS | linux-aws | 0 | 4.4.0-1002.2 |
| Ubuntu:14.04:LTS | linux-lts-utopic | 0 | 3.16.0-44.59~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-23.24~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-2025-39885 In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix recursive… Also affects linux
- CVE-2025-39883 In the Linux kernel, the following vulnerability has been resolved: mm/memory-failure… Also affects linux
- CVE-2025-39876 In the Linux kernel, the following vulnerability has been resolved: net: fec: Fix… Also affects linux
- CVE-2025-39869 In the Linux kernel, the following vulnerability has been resolved: dmaengine: ti: edma… Also affects linux
- CVE-2025-39873 In the Linux kernel, the following vulnerability has been resolved: can: xilinx_can… Also affects linux
- CVE-2025-39863 In the Linux kernel, the following vulnerability has been resolved: wifi: brcmfmac: fix… Also affects linux
- CVE-2025-39865 In the Linux kernel, the following vulnerability has been resolved: tee: fix NULL pointer… Also affects linux
- CVE-2025-39866 In the Linux kernel, the following vulnerability has been resolved: fs: writeback: fix… Also affects linux