CVE-2026-46241
High · 7.8CVSS
7.8
EPSS
0.2%
Published
May 28, 2026
CISA due date
—
Cloudanix analysis
A flaw in a specialized Linux hardware driver could let someone who already has access to a device crash it or possibly take full control of it.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a local Linux kernel use-after-free in the MPC52xx SPI controller driver error-handling path. If SPI controller registration fails, the driver can leave interrupts enabled and registered after associated controller resources have been freed. A later interrupt may cause the kernel to dereference freed memory, creating a use-after-free condition. Depending on memory layout and attacker control, impact can range from kernel crash and denial of service to potential local privilege escalation with kernel-level confidentiality, integrity, and availability impact. Exposure is likely limited to systems that build, load, or use the mpc52xx SPI driver, typically PowerPC/MPC52xx-class platforms or kernels shipping this driver.
Why it matters to the business
An attacker with local access to an affected system could potentially crash the host or escalate privileges to gain full control of the operating system. The practical risk is narrower than a remote vulnerability because exploitation requires local privileges and relevant kernel driver exposure, and there is currently no known public exploit or CISA KEV listing. Systems using specialized embedded, industrial, or legacy PowerPC/MPC52xx hardware may face higher operational risk because kernel outages can interrupt device control, data acquisition, or production workloads.
How an attack unfolds
An attacker first needs local code execution with low privileges on a Linux system where the mpc52xx SPI driver is present and reachable. The attacker then attempts to influence driver probe, binding, module loading, hardware state, or resource allocation so that SPI controller registration fails after interrupts have been requested. Because the vulnerable error path does not fully disable and free the interrupt resources before freeing controller state, the system can be left with an interrupt handler referencing freed memory. When a relevant interrupt is later delivered, the kernel may invoke the stale handler and access freed memory. In the simplest case this causes a kernel panic or system instability; in a more advanced scenario, an attacker attempts heap shaping so the freed memory is reallocated with attacker-influenced contents, potentially enabling kernel code execution or privilege escalation. There are no known active exploitation reports or named threat actors associated with this issue based on the provided data.
How to fix it
Update to a Linux kernel version or vendor kernel package that includes the upstream fix for the mpc52xx SPI driver registration-failure cleanup path. No exact fixed package versions were provided, so use the affected distribution, appliance, or board vendor advisory to identify the corrected kernel build. Where immediate patching is not possible, reduce exposure by disabling or removing the mpc52xx SPI driver if it is not required, preventing untrusted users from loading kernel modules, restricting access to device-management interfaces, and applying standard kernel hardening such as module signing, lockdown mode, least-privilege local access, and prompt reboot into the patched kernel after installation. Embedded and appliance environments should rebuild and redeploy firmware images with the corrected kernel source rather than only updating userspace packages.
How to confirm the fix worked
Confirm the running kernel, not just the installed package, has been updated to a build containing the mpc52xx SPI cleanup fix. Check vendor changelogs or source patches for wording such as disabling and freeing interrupts when controller registration fails in the mpc52xx SPI driver. Determine exposure by checking whether the kernel configuration enables the driver, for example CONFIG_SPI_MPC52xx or a similarly named mpc52xx SPI option, and whether an mpc52xx SPI module is present or loaded. On systems where the driver is not needed, validate that it is absent, blacklisted, or not loadable by unprivileged users. After patching, reboot into the fixed kernel and verify with uname/package-manager output that the active kernel matches the remediated build.
Typical attack path
- Gain local low-privileged access to an affected Linux system.
- Confirm the mpc52xx SPI driver is present, built into the kernel, or loadable as a module, and that the platform can exercise the driver probe path.
- Trigger or influence an SPI controller registration failure condition while the driver has already allocated resources and registered interrupts.
- Cause or wait for a relevant interrupt after the driver has freed controller memory but left an interrupt handler active.
- Exploit the stale interrupt handler dereference to crash the kernel or attempt controlled use-after-free exploitation for privilege escalation.
How to detect it
There are no specific public exploitation indicators for this vulnerability in the provided data. Detection should focus on evidence that the vulnerable driver path was exercised and on signs of local kernel exploitation. Review kernel logs, persistent journal entries, crash dumps, kdump/vmcore data, serial console logs, and embedded device watchdog reset logs. Look for mpc52xx SPI probe or registration failures followed by kernel oops, panic, use-after-free, general protection fault, invalid pointer dereference, interrupt handler faults, slab corruption, or unexpected reboots. Also review local authentication logs, sudo/auditd records, module loading events, sysfs driver bind/unbind activity, and suspicious execution by low-privileged users shortly before a crash. Because successful kernel exploitation may leave minimal artifacts, absence of logs does not prove absence of exploitation; prioritize memory/crash dump analysis when available.
What your security team should do
- Prioritize patching affected embedded, industrial, appliance, or PowerPC/MPC52xx Linux systems where the mpc52xx SPI driver is enabled or required.
- Inventory kernels that include or load the mpc52xx SPI driver and separate truly exposed systems from general Linux systems that merely ship unaffected configurations.
- Apply vendor kernel updates or rebuild firmware images with the upstream fix, then reboot to activate the corrected kernel.
- If patching is delayed, disable or blacklist the mpc52xx SPI driver where operationally safe and enforce controls that prevent untrusted users from loading modules or changing device bindings.
- Monitor for unexplained kernel panics, oops messages, SPI probe failures, and interrupt-related faults on systems using this driver.
- Treat suspected exploitation as a host-level compromise risk if privilege escalation is plausible; collect volatile evidence before rebooting when feasible.
The record
In the Linux kernel, the following vulnerability has been resolved: spi: mpc52xx: fix use-after-free on registration failure Make sure to disable and free the interrupts in case controller registration fails to avoid a potential use-after-free and resource leak. This issue was flagged by Sashiko when reviewing a controller deregistration fix.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Tumbleweed | kernel-source | 0 | 7.0.11-1.1 |
Related vulnerabilities
- CVE-2026-53354 In the Linux kernel, the following vulnerability has been resolved: arm64: errata… Also affects kernel-source
- CVE-2026-53325 In the Linux kernel, the following vulnerability has been resolved: agp/amd64: Fix broken… Also affects kernel-source
- CVE-2026-52946 In the Linux kernel, the following vulnerability has been resolved: fs/fcntl: fix… Also affects kernel-source
- CVE-2026-52907 In the Linux kernel, the following vulnerability has been resolved: media: rockchip… Also affects kernel-source
- CVE-2026-52906 In the Linux kernel, the following vulnerability has been resolved: 9p: fix access mode… Also affects kernel-source
- CVE-2026-52905 In the Linux kernel, the following vulnerability has been resolved: mm/damon/core… Also affects kernel-source
- CVE-2026-52904 In the Linux kernel, the following vulnerability has been resolved: drm/nouveau: fix… Also affects kernel-source
- CVE-2026-46332 In the Linux kernel, the following vulnerability has been resolved: greybus… Also affects kernel-source