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

iommu/arm-smmu-v3-iommufd: Require exactly one Stream ID for a vDEVICE

arm_vsmmu_vsid_to_sid() maps a guest's vSID to a single physical Stream ID
taken from master->streams[0], assuming a device has exactly one stream. A
device with several streams gets only its first one mapped, so a guest vSID
invalidation cannot reach the others' ATC and IOTLB entries; a device with
none makes master->streams a ZERO_SIZE_PTR, read out of bounds.

Add an arm_vsmmu_vdevice_init() op to reject the vDEVICE with -EOPNOTSUPP
when master->num_streams is not one, rather than mapping it silently.
Published: 2026-08-15
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel ARM SMMU v3 IOMMU driver contains a flaw in the stream ID mapping logic within the armmmu_vsid_to_sid routine. The code defaults to using the first entry in master->streams and assumes each device has exactly one stream, ignoring the actual stream count. A device that advertises multiple streams therefore has only its first stream recorded, leaving the remaining ATC and IOTLB entries of the other streams unchanged when a guest vSID is invalidated. If the device declares no streams, the code dereferences a zero‑size pointer and reads past its bounds. This improper handling can produce stale translation tables in the I/O domain, memory corruption, or loss of isolation between guest and host. The consequence is a loss of isolation that may expose sensitive data or cause kernel instability, potentially enabling a malicious guest to elevate privileges or disrupt I/O operations.

Affected Systems

All Linux kernel builds that include the ARM SMMU v3 IOMMU subsystem are affected, since the flaw resides in a core driver rather than in vendor‑specific patches. Any hardware implementing the ARM SMMU v3 specification and used in conjunction with a Linux I/O management unit is therefore subject to this vulnerability. No specific kernel version is listed, so kernels compiled with an older or unpatched SMMU driver remain at risk.

Risk and Exploitability

EPSS indicates a probability of less than 1% and the vulnerability is not listed in the CISA KEV catalog, indicating that no widespread exploitation has been reported. The CVSS score is 9.3, indicating a critical severity. Based on the description, it is inferred that the attack path requires the ability to create or modify a vDEVICE in an SMMU‑managed Linux guest, a capability typically restricted to privileged management software. Consequently, the risk is that of local privilege escalation within the hypervisor or a KVM guest. Nonetheless, the kernel bug could be used to bypass IOMMU stream isolation or to corrupt guest mappings, presenting a high‑risk kernel‑level issue.

Generated by OpenCVE AI on August 18, 2026 at 02:55 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to the latest Linux kernel version that includes the fix introduced in commit c3b8ee84a965058b4…
  • Apply the patch manually from commit 0acbc621341aca4eb94d9c2f43e1ab273ff088f0 if the full kernel upgrade is not possible
  • Configure all vDEVICE objects to use exactly one stream; disable or remove devices that declare zero or multiple streams
  • Monitor system logs for SMMU errors and enforce device stream count checks at boot time

Generated by OpenCVE AI on August 18, 2026 at 02:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 00:15:00 +0000

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

None

threat_severity

Important


Mon, 17 Aug 2026 13:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-120
CWE-476

Mon, 17 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-129

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


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

Type Values Removed Values Added
Weaknesses CWE-129

Sat, 15 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: iommu/arm-smmu-v3-iommufd: Require exactly one Stream ID for a vDEVICE arm_vsmmu_vsid_to_sid() maps a guest's vSID to a single physical Stream ID taken from master->streams[0], assuming a device has exactly one stream. A device with several streams gets only its first one mapped, so a guest vSID invalidation cannot reach the others' ATC and IOTLB entries; a device with none makes master->streams a ZERO_SIZE_PTR, read out of bounds. Add an arm_vsmmu_vdevice_init() op to reject the vDEVICE with -EOPNOTSUPP when master->num_streams is not one, rather than mapping it silently.
Title iommu/arm-smmu-v3-iommufd: Require exactly one Stream ID for a vDEVICE
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:48:52.745Z

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

Link: CVE-2026-74573

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T13:18:02.963

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

Link: CVE-2026-74573

cve-icon Redhat

Severity : Important

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

Links: CVE-2026-74573 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T03:00:09Z

Weaknesses
  • CWE-119

    Improper Restriction of Operations within the Bounds of a Memory Buffer

  • CWE-120

    Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')

  • CWE-476

    NULL Pointer Dereference

  • CWE-823

    Use of Out-of-range Pointer Offset