CVE-2026-53115
NoneCVSS
—
EPSS
0.2%
Published
Jun 24, 2026
CISA due date
—
Cloudanix analysis
A flaw in certain Linux systems can let someone with local access crash the whole machine by abusing a hardware driver feature.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- High
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a Linux kernel use-after-free flaw in the Freescale/NXP Management Complex (fsl-mc) bus driver matching path. During driver probing through __driver_attach(), the bus match callback can read a device's driver_override value without the device lock held while another path changes or frees that value. On affected kernels and hardware/platforms using the fsl-mc bus, a local actor able to manipulate driver binding state may be able to trigger kernel memory corruption, resulting in a denial of service through a kernel crash and, in the worst case, potential kernel-mode code execution or privilege escalation depending on exploitability and kernel hardening. The upstream fix moves fsl-mc to the generic driver_override infrastructure, which provides the required internal locking.
Why it matters to the business
The most likely operational consequence is unexpected Linux host instability or crashes on systems that use the fsl-mc bus, particularly embedded, networking, telecom, storage, or appliance-like platforms based on relevant NXP/Freescale architectures. Because the issue is in kernel code, successful exploitation can affect the entire operating system rather than a single process. Current public risk appears low: EPSS is 0.0012, there is no known CISA KEV listing, no ransomware association is reported, and exploit maturity is listed as none. However, kernel memory-safety flaws should still be remediated through normal kernel update cycles, especially on systems where untrusted local users, containers, or automation can interact with sysfs driver binding controls.
How an attack unfolds
An attacker first needs local execution or another path that lets them interact with fsl-mc sysfs device binding interfaces. They identify systems exposing fsl-mc devices under sysfs and repeatedly change the driver_override value or driver binding state while triggering driver probe or attach operations. The vulnerable code path calls the bus match function without holding the device lock, so one thread can read driver_override while another thread replaces or frees it. If the race is won, the kernel may dereference freed memory. In practical terms this is expected to cause a kernel oops or panic; with a reliable memory-reuse primitive and favorable kernel configuration, it could potentially be shaped into broader kernel memory corruption. No public exploitation or named threat actor use is indicated in the provided data.
How to fix it
Update to a kernel version that includes the upstream fix changing fsl-mc to the generic driver_override infrastructure with proper locking. If vendor fixed package versions are not available, use the latest supported kernel from the operating system, appliance, or board vendor and verify that the vendor has backported the fix for CVE-2026-53115. Where immediate patching is not possible, reduce exposure by limiting local shell access, restricting administrative or automation access that can write to /sys/bus/fsl-mc devices, disabling unneeded fsl-mc functionality where supported, and applying standard kernel hardening controls such as lockdown mode, module-loading restrictions, and strong separation for containers or untrusted workloads. Mitigation should not be treated as equivalent to patching because the vulnerable code is in the kernel.
How to confirm the fix worked
Confirm exposure by checking whether the running kernel includes fsl-mc support and whether fsl-mc devices exist under /sys/bus/fsl-mc/devices/. Confirm remediation by verifying the installed kernel package version against the relevant vendor advisory or by checking that the kernel source/backport uses the generic driver_override helpers for the fsl-mc bus rather than directly accessing driver_override in the fsl-mc match path. After updating, reboot into the fixed kernel and verify with uname -a and package manager queries that the active kernel is the patched version. Review dmesg or journal logs after reboot for absence of fsl-mc-related oops, KASAN use-after-free reports, or driver binding failures.
Typical attack path
- Obtain local code execution or equivalent ability to write to sysfs driver binding attributes.
- Confirm the system exposes fsl-mc devices, typically under /sys/bus/fsl-mc/devices/.
- Manipulate driver_override, bind, or unbind operations for fsl-mc devices while concurrently triggering driver probe or attach activity.
- Race the unlocked match callback against updates to driver_override so the kernel reads freed memory.
- Cause kernel instability, crash, or potentially leverage memory corruption for higher-impact local compromise if exploit conditions are favorable.
How to detect it
Look for evidence of local attempts to manipulate fsl-mc driver binding state and for kernel crash artifacts consistent with a use-after-free in the fsl-mc bus match path. Useful sources include auditd logs for writes to sysfs, shell history where available, process accounting, EDR telemetry, dmesg, journalctl -k, /var/log/kern.log, /var/log/messages, kdump/vmcore output, and kernel sanitizer logs. Investigate repeated writes to driver_override, bind, or unbind files under /sys/bus/fsl-mc/, especially when followed by kernel oops, panic, KASAN, general protection fault, or slab-use-after-free messages referencing fsl-mc, driver_override, __driver_attach, or bus matching. Because no public exploit indicators are provided, detection should focus on behavioral signs and crash forensics rather than fixed malicious file hashes or network indicators.
- /sys/bus/fsl-mc/devices/
- /sys/bus/fsl-mc/drivers/
- driver_override
- /sys/bus/fsl-mc/drivers/*/bind
- /sys/bus/fsl-mc/drivers/*/unbind
- fsl_mc_bus_match
- fsl-mc
- __driver_attach
- KASAN: use-after-free
- KASAN: slab-use-after-free
- BUG: KASAN
- general protection fault
- Unable to handle kernel paging request
- kernel NULL pointer dereference
- kernel panic
- Oops:
- driver_override_store
What your security team should do
- Inventory Linux systems and appliances that use fsl-mc or NXP/Freescale Management Complex hardware and prioritize them for kernel update review.
- Track vendor advisories and apply the first supported kernel update that includes the fsl-mc driver_override locking fix.
- Prioritize systems with local multi-user access, container workloads, exposed automation that can write sysfs, or high availability requirements.
- Until patched, restrict write access to fsl-mc sysfs driver binding interfaces to trusted administrators only and monitor for unexpected driver_override, bind, or unbind activity.
- Enable or retain kernel crash, auditd, and centralized logging so kernel oops/panic evidence is preserved for investigation.
- Because this is not KEV-listed and has very low EPSS, treat it as a normal-priority kernel maintenance item unless the affected platform is internet-facing through a higher-layer service that can provide local code execution.
The record
In the Linux kernel, the following vulnerability has been resolved: bus: fsl-mc: use generic driver_override infrastructure When a driver is probed through __driver_attach(), the bus' match() callback is called without the device lock held, thus accessing the driver_override field without a lock, which can cause a UAF. Fix this by using the driver-core driver_override infrastructure taking care of proper locking internally. Note that calling match() from __driver_attach() without the device lock held is intentional. [1]
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|