CVE-2026-46083
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
May 27, 2026
CISA due date
—
Cloudanix analysis
A flaw in some Linux systems can let someone with local access repeatedly trigger failed hardware setup operations until the system becomes unstable or unavailable.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a local Linux kernel availability flaw in the SPI subsystem. When an SPI device registration path calls spi_setup() and setup fails, the kernel previously did not reliably invoke the controller cleanup() routine. Resources allocated during setup could therefore remain leaked after failed device setup attempts. A local user with sufficient ability to trigger SPI device registration or repeated setup-failure paths could cause resource exhaustion over time, potentially degrading system stability or causing denial of service. The issue does not provide a direct confidentiality or integrity impact based on the available description.
Why it matters to the business
Successful exploitation could cause affected Linux systems to become unstable, degraded, or unavailable, particularly on platforms that use SPI-connected devices or allow local users or workloads to influence device registration paths. The risk is primarily operational disruption rather than data theft. The low EPSS score and lack of known public exploitation or KEV listing reduce immediate internet-scale urgency, but kernel availability flaws should still be addressed through normal kernel patch cycles, especially for embedded, industrial, appliance, or edge systems that rely on SPI hardware.
How an attack unfolds
An attacker first needs local access to an affected Linux system with privileges or execution context sufficient to exercise SPI device registration paths, such as through kernel interfaces, device-tree overlays, privileged containers, test utilities, custom modules, or other mechanisms available on the platform. The attacker then repeatedly causes SPI device setup attempts to fail after resources have already been allocated by the controller setup routine. Because the vulnerable kernel path does not consistently call the cleanup routine after spi_setup() fails, each failed setup can leave resources allocated. Repetition may gradually exhaust memory, references, controller-specific resources, or other kernel-managed objects, leading to degraded performance, failed device operations, kernel warnings, hangs, or system crash. Exploitation is local and availability-focused; there is no indication from the provided data that remote unauthenticated exploitation, code execution, privilege escalation, or data exposure is expected.
How to fix it
Upgrade to a Linux kernel build that includes the upstream fix for the SPI resource cleanup path. If using a distribution kernel, apply the vendor-provided security or stable kernel update when available. If building kernels directly, ensure the applied kernel source includes the fix that calls the SPI controller cleanup() routine when spi_setup() fails during device registration. No fixed version was provided in the input, so remediation should be tracked through the relevant Linux distribution, hardware vendor, embedded platform vendor, or kernel stable branch advisories. Where immediate patching is not possible, reduce exposure by restricting local administrative access, limiting the ability to load kernel modules or apply device-tree overlays, disabling unused SPI controllers or SPI-related interfaces, and preventing untrusted workloads from accessing host device-management capabilities.
How to confirm the fix worked
Confirm the running kernel package or source tree contains the SPI cleanup fix for failed spi_setup() during device registration. Validate by checking vendor kernel changelogs, distribution security advisories, or kernel commit history for the SPI resource-leak fix. On patched systems, controlled SPI setup-failure testing should show that controller cleanup paths are invoked and that repeated failed setup attempts do not cause unbounded resource growth. Operationally, verify the active kernel version after reboot, confirm no older vulnerable kernel remains in use, and review kernel logs for recurring SPI setup failures, resource exhaustion warnings, or instability after patch deployment.
Typical attack path
- Obtain local execution on a Linux system running an affected kernel.
- Identify whether SPI support, SPI controllers, device overlays, or SPI device registration mechanisms are present and accessible.
- Trigger SPI device registration attempts that intentionally fail during spi_setup().
- Repeat the failing setup path to accumulate leaked resources.
- Cause system degradation, SPI subsystem malfunction, resource exhaustion, kernel instability, or denial of service.
How to detect it
Look for signs of repeated failed SPI device setup activity followed by resource exhaustion or system instability. Useful sources include kernel ring buffer output, system journal logs, syslog/kern.log, audit logs for privileged device-management activity, module loading records, container runtime logs for privileged device access, and endpoint telemetry showing repeated execution of hardware configuration utilities. Investigate bursts of SPI-related kernel errors, repeated device registration failures, module load/unload activity involving SPI drivers, application of device-tree overlays, and subsequent symptoms such as out-of-memory events, hung tasks, kernel warnings, soft lockups, watchdog resets, or unexpected reboots. Because this flaw is a resource-leak denial-of-service issue and no public exploitation artifacts are provided, detection should focus on behavioral correlation rather than a single definitive indicator.
- spi_setup
- spi_register_device
- spi_add_device
- drivers/spi
- /dev/spidev
- spidev
- spi-bcm2835
- spi-imx
- spi-tegra
- spi-nor
- of_overlay
- device-tree overlay
- Out of memory
- oom-killer
- kernel: INFO: task
- kernel: BUG:
- kernel: WARNING:
- soft lockup
- hard LOCKUP
- watchdog: BUG: soft lockup
- hung task
- rcu_sched detected stalls
- module load spi
- modprobe spi
- insmod spi
What your security team should do
- Patch affected Linux kernels through the normal kernel update process, prioritizing systems that use SPI hardware, embedded platforms, appliances, edge devices, industrial systems, and multi-user Linux hosts.
- Inventory systems with SPI controllers or SPI-related kernel modules enabled, including embedded and hardware-adjacent Linux deployments that may not be covered by standard server vulnerability scans.
- Restrict local users, privileged containers, kernel module loading, device-tree overlay application, and direct device-management capabilities to trusted administrators only.
- Monitor kernel logs for repeated SPI setup failures, resource exhaustion, kernel warnings, or unexplained availability degradation.
- If patching is delayed, disable unused SPI controllers or SPI-related modules where operationally safe.
- Track distribution and vendor advisories for exact fixed kernel package versions because no fixed version was provided in the vulnerability metadata.
The record
In the Linux kernel, the following vulnerability has been resolved: spi: fix resource leaks on device setup failure Make sure to call controller cleanup() if spi_setup() fails while registering a device to avoid leaking any resources allocated by setup().
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.35.1.160000.2.16 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.35.1 |
| openSUSE:Tumbleweed | kernel-source | 0 | 7.0.11-1.1 |
Related vulnerabilities
- CVE-2026-46317 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Reassign… Also affects dtb-aarch64
- CVE-2026-46316 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its… Also affects dtb-aarch64
- CVE-2026-46181 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx4: Fix… Also affects dtb-aarch64
- CVE-2026-46176 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx5: Fix error… Also affects dtb-aarch64
- CVE-2026-46159 In the Linux kernel, the following vulnerability has been resolved: btrfs: fix… Also affects dtb-aarch64
- CVE-2026-46114 In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Reject… Also affects dtb-aarch64
- CVE-2026-46090 In the Linux kernel, the following vulnerability has been resolved: ALSA: aloop: Fix peer… Also affects dtb-aarch64
- CVE-2026-46094 In the Linux kernel, the following vulnerability has been resolved: ext4: fix bounds… Also affects dtb-aarch64