CVE-2026-64227
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Jul 24, 2026
CISA due date
—
Cloudanix analysis
A flaw in some Linux kernels can let someone with powerful local access crash the machine by forcing the wrong hardware driver to load.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a Linux kernel input-validation flaw in ACPI-related platform drivers. A platform device can be forced to bind to a driver through the platform bus driver_override mechanism even when that device does not actually have the ACPI companion object the driver expects. Affected drivers dereference ACPI_COMPANION() or ACPI_HANDLE() without first checking for NULL, which can cause a kernel NULL pointer dereference during probe. The most likely technical outcome is a local kernel crash or service disruption; arbitrary code execution is not indicated by the available details.
Why it matters to the business
Systems running vulnerable Linux kernels may be susceptible to local denial-of-service if an attacker or misconfigured privileged process can manipulate platform device driver binding. Impact is most relevant for servers, appliances, embedded systems, and endpoint fleets where kernel crashes cause downtime, failover, workload interruption, or loss of availability. Current public exploitation likelihood appears low: EPSS is low, the issue is not in CISA KEV, and no known exploit maturity is reported.
How an attack unfolds
An attacker first needs local access with sufficient privileges to interact with sysfs platform-bus driver binding controls, or they must compromise a privileged component that can write to those controls. The attacker identifies a platform device that lacks the ACPI companion object expected by one of the affected ACPI platform drivers. They then use the driver_override mechanism to force that device to match a driver it would not normally match and trigger probe by binding the device to that driver. During probe, the vulnerable driver assumes ACPI_COMPANION() or ACPI_HANDLE() is valid and dereferences a NULL pointer. This causes a kernel oops or panic depending on kernel configuration, resulting in local denial-of-service and possible reboot.
How to fix it
Update the Linux kernel to a version that includes the upstream fix adding NULL checks for ACPI_COMPANION() or ACPI_HANDLE() in the affected ACPI platform drivers. If vendor package versions are not yet identified, use the latest kernel security update from the applicable Linux distribution or device vendor and verify that the fix for this issue is included in the changelog or advisory. As interim mitigation, restrict privileged shell access, restrict write access to sysfs, monitor and control use of /sys/bus/platform/*/driver_override and driver bind/unbind interfaces, and prevent untrusted workloads from obtaining host-level privileges or broad device-management capabilities.
How to confirm the fix worked
Confirm the running kernel has been updated to a vendor build containing the fix, not merely that a package was installed. Check the active kernel with uname -a and compare it with the vendor advisory or fixed package metadata. Review kernel changelogs for the ACPI driver change that validates ACPI_COMPANION() or ACPI_HANDLE() before use during probe. Where safe and appropriate in a non-production test system, validate that forced platform-driver binding to a device without an ACPI companion no longer causes a kernel oops and instead fails cleanly, typically with -ENODEV or another controlled error.
Typical attack path
- Gain local access to the Linux system or compromise a process with permission to write to platform-bus sysfs controls.
- Enumerate platform devices and drivers under /sys/bus/platform/.
- Select a platform device that does not have the ACPI companion object expected by a target ACPI platform driver.
- Write a chosen driver name to the device's driver_override attribute.
- Bind or rebind the platform device to the forced driver.
- Trigger the driver's probe routine and cause a NULL pointer dereference in kernel space.
- Cause a kernel oops, panic, reboot, or availability disruption.
How to detect it
Look for evidence of abnormal platform driver binding followed by kernel faults. Relevant log sources include auditd, Linux kernel logs, journald, dmesg history, endpoint telemetry, sysfs file-write monitoring, and crash dump systems such as kdump or systemd-coredump where configured. Search for writes to platform-bus driver_override attributes and bind or unbind files shortly before kernel oops, panic, reboot, watchdog reset, or service outage events. In audit logs, focus on open/write activity against /sys/bus/platform/devices/ and /sys/bus/platform/drivers/. In kernel logs, look for NULL pointer dereference, Oops, panic, or stack traces involving platform driver probing, ACPI companion or handle lookup, or device_match_driver_override. Absence of logs does not prove absence of exploitation because a kernel panic can interrupt logging before records are flushed.
- /sys/bus/platform/devices/*/driver_override
- /sys/bus/platform/drivers/*/bind
- /sys/bus/platform/drivers/*/unbind
- driver_override
- device_match_driver_override
- ACPI_COMPANION
- ACPI_HANDLE
- BUG: kernel NULL pointer dereference
- Oops:
- Kernel panic
- RIP:
- platform_probe
What your security team should do
- Prioritize patching Linux systems where untrusted users, containers, automation, or appliance-management services may obtain elevated local privileges.
- Track distribution advisories for the exact fixed kernel package and ensure systems reboot into the updated kernel after installation.
- Harden access to sysfs and platform-bus driver binding interfaces; only trusted administrative processes should be able to write driver_override, bind, or unbind controls.
- Add monitoring for writes to /sys/bus/platform/devices/*/driver_override and /sys/bus/platform/drivers/*/bind or unbind, especially on production systems where such activity is rare.
- Review recent kernel crash, oops, panic, and reboot events for signs of forced driver binding preceding the failure.
- Because this is not currently KEV-listed and has low EPSS, treat it as a normal kernel availability-risk patch unless exposure conditions make local privileged misuse likely.
The record
In the Linux kernel, the following vulnerability has been resolved: ACPI: driver: Check ACPI_COMPANION() against NULL during probe Since every platform driver can be forced to match a device that doesn't match its list of device IDs because of device_match_driver_override(), platform drivers that rely on the existence of a device's ACPI companion object should verify its presence. Accordingly, add requisite ACPI_COMPANION() or ACPI_HANDLE() checks against NULL to 13 platform drivers handling core ACPI devices. Also change the value returned by the ACPI thermal zone driver when the device's ACPI companion is not present to -ENODEV for consistency with the other drivers.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-112405 Pillow is a Python imaging library. CWE-476
- CVE-2026-112392 Pillow is a Python imaging library. CWE-476
- CVE-2026-100348 kin-openapi is a Go project for handling OpenAPI files. CWE-476
- CVE-2026-100349 kin-openapi is a Go project for handling OpenAPI files. CWE-476
- CVE-2026-109280 ImageMagick 7.1.0-20 before 7.1.2-32 contains a use after free vulnerability in the -fx… CWE-476
- CVE-2026-109272 ImageMagick 7.1.1-31 before 7.1.2-32 contains a NULL pointer dereference in the… CWE-476
- CVE-2026-109258 ImageMagick 7.1.0-20 before 7.1.2-32 contains an invalid memory free vulnerability in the… CWE-476
- CVE-2026-107655 A flaw was found in CUPS. CWE-476