CVE-2026-53312
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Jun 26, 2026
CISA due date
—
Cloudanix analysis
A flaw in some RISC-V Linux systems can let someone who can trigger certain hardware memory-management operations freeze the machine and disrupt services.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
This flaw is an integer overflow in the Linux kernel RISC-V IOMMU invalidation path. When an invalidation range reaches a sign-extended page-table boundary such as ULONG_MAX, range handling can wrap instead of terminating correctly, causing the invalidation loop to run indefinitely. The practical technical result is denial of service through CPU lockup, kernel soft lockup, hung tasks, or loss of responsiveness on affected RISC-V systems using the RISC-V IOMMU code path.
Why it matters to the business
Successful exploitation can make affected RISC-V Linux systems unresponsive, interrupt workloads, and require a reboot or failover to restore service. The risk is currently lower than widely weaponized issues because there is no known CISA KEV listing, no known ransomware use, no public exploit maturity reported, and EPSS is low; however, systems that rely on RISC-V hardware, device passthrough, virtualization, or DMA-heavy workloads may experience material availability impact if the vulnerable path is reachable.
How an attack unfolds
An attacker must be able to cause the kernel to perform RISC-V IOMMU invalidation over a boundary condition where the invalidation end address can reach a value such as ULONG_MAX. This is most plausibly reached through local interaction with kernel facilities that create, modify, or tear down IOMMU mappings, such as device assignment, VFIO, virtualization, driver operations, or DMA mapping workflows. The attacker triggers a crafted or edge-case invalidation range; the vulnerable arithmetic overflows while computing or iterating the range; the kernel remains stuck in the invalidation loop; CPU time is consumed indefinitely; and the host or workload becomes degraded or unavailable. There is no indication from the provided data that this is remotely exploitable or that it enables code execution or privilege escalation.
How to fix it
Upgrade the Linux kernel to a version that includes the fix for the RISC-V IOMMU invalidation overflow. If consuming a vendor kernel, apply the relevant distribution, appliance, hypervisor, or embedded-platform kernel update when available rather than relying only on upstream version numbers. No exact fixed package versions were provided in the input, so remediation should be tracked through the operating-system or device vendor advisory for this CVE. Where immediate patching is not possible, reduce exposure by limiting access to local users and workloads that can exercise device passthrough, VFIO, DMA mapping, or RISC-V IOMMU functionality; disable unneeded device assignment; restrict untrusted workloads on affected hosts; and ensure HA/failover and watchdog reboot policies are in place for availability-sensitive systems.
How to confirm the fix worked
Confirm remediation by verifying that the running kernel package contains the upstream fix for the RISC-V IOMMU invalidation overflow, not merely that a patched package is installed on disk. Reboot into the updated kernel where required and verify with kernel package metadata, vendor advisory mapping, and runtime kernel version checks. Confirm whether the host is RISC-V and whether RISC-V IOMMU support is enabled or in use. For exposure validation, review kernel configuration, boot logs, loaded modules, device-passthrough configuration, and virtualization/VFIO usage. If safe in a controlled test environment, reproduce the relevant IOMMU invalidation boundary scenario before and after patching and confirm that the patched kernel completes invalidation without soft lockup or hang.
Typical attack path
- Identify a RISC-V Linux system using the vulnerable RISC-V IOMMU implementation.
- Obtain local access or control over a workload, driver interaction, VM/device-assignment path, or other interface capable of causing IOMMU map/unmap invalidations.
- Trigger an IOMMU invalidation range that reaches the overflow-prone end-address boundary.
- Cause the invalidation loop to wrap or fail to terminate.
- Induce a kernel soft lockup, hung task condition, service outage, or required reboot.
How to detect it
There are no highly specific public exploitation artifacts in the provided data, and exploitation may leave only availability symptoms rather than a distinctive compromise trace. Review kernel logs, system journals, hypervisor logs, and crash/watchdog records for soft lockups, hung tasks, IOMMU invalidation messages, unexplained CPU stalls, or reboots around the time of suspected activity. Pay particular attention to events following VFIO operations, VM start/stop, device passthrough changes, driver unloads, DMA mapping failures, or workload actions that manipulate device mappings. On systems with audit or EDR telemetry, correlate local users, privileged containers, VM management actions, or device-assignment operations immediately preceding kernel hangs. Because this issue is a denial-of-service condition rather than a code-execution flaw, absence of files, processes, or network indicators does not rule out attempted exploitation.
- riscv_iommu
- iommu/riscv
- IOMMU
- VFIO
- vfio-pci
- DMA mapping
- IOTLB
- soft lockup
- BUG: soft lockup
- watchdog: BUG: soft lockup
- INFO: task hung
- blocked for more than
- RCU stall
- rcu_sched detected stalls
- NMI watchdog
- kernel panic - not syncing
- hung_task_timeout_secs
What your security team should do
- Prioritize inventory of RISC-V Linux systems, especially hosts using IOMMU, VFIO, device passthrough, virtualization, or DMA-heavy workloads.
- Apply vendor kernel updates that include the fix as part of the next maintenance window; accelerate patching for internet-facing management platforms, multi-tenant compute, or systems running untrusted local workloads.
- If patching is delayed, restrict local shell access, container privileges, VM device assignment, VFIO access, and direct hardware access to trusted administrators and workloads only.
- Monitor affected systems for kernel soft lockups, hung tasks, unexplained reboots, watchdog resets, or IOMMU-related errors.
- Ensure availability controls are in place, including watchdogs, clustering, workload failover, and tested reboot procedures for affected RISC-V hosts.
- Track vendor advisories because exact fixed versions were not provided, and downstream distributions may backport the fix without changing to a visibly new upstream kernel version.
The record
In the Linux kernel, the following vulnerability has been resolved: iommu/riscv: Remove overflows on the invalidation path Since RISC-V supports a sign extended page table it should support a gather->end of ULONG_MAX, but if this happens it will infinite loop because of the overflow. Also avoid overflow computing the length by moving the +1 to the other side of the <
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-110354 HAProxy 3 before 3.4.6 allows a remote unauthenticated attacker to cause a denial of… CWE-835
- CVE-2026-113794 pypdf is a free and open-source pure-python PDF library. CWE-835
- CVE-2026-113792 pypdf is a free and open-source pure-python PDF library. CWE-835
- CVE-2026-113793 pypdf is a free and open-source pure-python PDF library. CWE-835
- CVE-2026-112406 Pillow is a Python imaging library. CWE-835
- CVE-2026-112391 Pillow is a Python imaging library. CWE-835
- CVE-2026-112390 Pillow is a Python imaging library. CWE-835
- CVE-2026-101895 Angular is a development platform for building mobile and desktop web applications using… CWE-835