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

drm/gpusvm: Reject VMAs with VM_IO or VM_PFNMAP when creating SVM ranges

VMAs marked with VM_IO or VM_PFNMAP are not backed by struct page
objects, which GPUSVM requires in order to operate correctly. In
particular, get_pages() relies on hmm_range_fault() to resolve struct
pages for the target range.

Attempting to create an SVM range on such VMAs results in repeated
get_pages() failures and can lead to an infinite loop inside a driver’s
page‑fault handler. Prevent this by rejecting ranges on VM_IO or
VM_PFNMAP VMAs and returning -EIO.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel flaw prevents creation of GPU SVM ranges on memory areas marked VM_IO or VM_PFNMAP, because those ranges are not backed by struct page objects. The driver’s page‑fault routine get_pages() repeatedly fails to resolve pages and can enter an endless loop. This results in a loss of service for any application using the affected GPU driver as the device becomes unresponsive.

Affected Systems

Any Linux system that runs the Linux kernel with the GPUSVM driver enabled may be affected. The vulnerability exists in kernel code prior to the commit that adds a check against VM_IO and VM_PFNMAP VMAs; the exact version range is not specified but applies to versions before that change.

Risk and Exploitability

The CVSS score of 5.5 indicates moderate severity. The EPSS score of <1% suggests a low likelihood of exploitation. The vulnerability is not in the CISA KEV catalog. An attacker would likely need local privileges to load the GPUSVM driver or to request SVM operations from an application; this is an inferred attack vector, not directly stated in the description. If triggered, the driver can enter an infinite loop, leading to resource exhaustion or a system halt. No public exploits are reported.

Generated by OpenCVE AI on August 22, 2026 at 00:26 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the commit rejecting VM_IO/VM_PFNMAP VMAs during SVM range creation
  • If an immediate kernel upgrade is not feasible, disable the GPUSVM feature in the kernel configuration or unload all drivers that expose this functionality
  • Monitor GPU fault logs for repeated page‑fault handling failures and block applications that repeatedly request SVM ranges on unsupported memory areas

Generated by OpenCVE AI on August 22, 2026 at 00:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 23:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-748

Wed, 19 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-606
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sat, 15 Aug 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-748

Sat, 15 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: drm/gpusvm: Reject VMAs with VM_IO or VM_PFNMAP when creating SVM ranges VMAs marked with VM_IO or VM_PFNMAP are not backed by struct page objects, which GPUSVM requires in order to operate correctly. In particular, get_pages() relies on hmm_range_fault() to resolve struct pages for the target range. Attempting to create an SVM range on such VMAs results in repeated get_pages() failures and can lead to an infinite loop inside a driver’s page‑fault handler. Prevent this by rejecting ranges on VM_IO or VM_PFNMAP VMAs and returning -EIO.
Title drm/gpusvm: Reject VMAs with VM_IO or VM_PFNMAP when creating SVM ranges
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:19:04.353Z

Reserved: 2026-08-15T05:44:03.894Z

Link: CVE-2026-74420

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:44.100

Modified: 2026-08-17T06:19:37.467

Link: CVE-2026-74420

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-74420 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T00:30:16Z

Weaknesses
  • CWE-606

    Unchecked Input for Loop Condition