Skip to main content

Linux Kernel CVE-2026-64290

| EUVDEUVD-2026-49002 MEDIUM
Loop with Unreachable Exit Condition (Infinite Loop) (CWE-835)
2026-07-25 Linux GHSA-vx5q-9x62-9qqg
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.5 MEDIUM

Local low-privilege access required to reach the iommufd fault interface; only availability is impacted via unbounded CPU spin with mutex held.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
MEDIUM
qualitative
Red Hat
5.5 MEDIUM
qualitative

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 12, 2026 - 16:27 vuln.today
CVSS changed
Aug 12, 2026 - 16:07 NVD
5.5 (MEDIUM)
Patch available
Jul 25, 2026 - 11:18 EUVD
CVE Published
Jul 25, 2026 - 08:49 nvd
MEDIUM 5.5
CVE Published
Jul 25, 2026 - 08:49 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

In the Linux kernel, the following vulnerability has been resolved:

iommufd: Break the loop on failure in iommufd_fault_fops_read()

On a copy_to_user() failure inside the inner list_for_each_entry, only the inner loop breaks; the outer while re-fetches the just-restored fault group and retries the failing copy_to_user() forever, spinning the reader at 100% CPU with fault->mutex held.

Check rc after the inner loop and break the outer while as well.

AnalysisAI

Infinite loop in the Linux kernel iommufd subsystem's fault read path allows a low-privileged local user to pin a CPU core at 100% utilization while holding a kernel mutex, causing a local denial of service. The flaw exists in iommufd_fault_fops_read(), where a copy_to_user() failure in the inner list traversal loop fails to propagate its error code to the outer while loop, which then re-fetches the same fault group and retries the failing operation indefinitely with fault->mutex held. No public exploit is identified at time of analysis; EPSS indicates a very low 0.21% exploitation probability, and this CVE is not listed in the CISA KEV catalog.

Technical ContextAI

The vulnerability is in the iommufd (IOMMU File Descriptor) subsystem of the Linux kernel, specifically in iommufd_fault_fops_read(), the read file-operation handler for IOMMU fault events. The iommufd subsystem manages DMA remapping through IOMMU hardware and is primarily used in virtualization stacks for VFIO device pass-through. The root cause is CWE-835 (Loop with Unreachable Exit Condition): the function uses nested loops - an outer while and an inner list_for_each_entry - to process fault group entries and copy them to userspace. When copy_to_user() fails inside the inner loop (e.g., due to an invalid or faulting userspace buffer), the inner loop sets rc and breaks, but the outer while loop does not check rc before looping. This causes the outer loop to re-fetch the just-restored fault group and unconditionally retry the same failing copy_to_user() call forever, spinning the reader thread at 100% CPU with fault->mutex continuously held. Affected CPE is cpe:2.3:a:linux:linux:* from the introducing commit 07838f7fd529c8a6de44b601d4b7057e6c8d36ed onward until the respective stable-tree fix commits.

RemediationAI

Upgrade to Linux kernel 6.18.39, 7.1.4, or 7.2-rc1 or later, which include the one-line fix that checks rc after the inner loop and breaks the outer while loop in iommufd_fault_fops_read(). Stable tree patches are at https://git.kernel.org/stable/c/5539da127d03c1f6c2e2a49fdfbe331a0ccbdea8, https://git.kernel.org/stable/c/f66c16b175509642ee7082df57c9bf3deaebae1a, and https://git.kernel.org/stable/c/172fc8b19825a0f5884c38f2289188284e2d45ee. As a workaround on unpatched systems, restrict access to the iommufd fault interface using DAC permissions or LSM policies (SELinux, AppArmor) to ensure only fully trusted processes can open and read from /dev/iommu or equivalent device nodes; this prevents untrusted local users from reaching the vulnerable code path but may impair VFIO device pass-through for legitimate virtualization workloads - assess the operational trade-off before applying.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected

Share

CVE-2026-64290 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy