Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain guest/VFIO access on PowerPC host
-
DeliveryIssue H_PUT_TCE_INDIRECT with npages>1
-
ExploitOverflow bypasses IOBA range check
-
ExecutionWrite TCE entries outside table bounds
-
PersistCorrupt host IOMMU/memory across scope
-
ImpactCompromise host integrity and availability
Vulnerability Assessment
| Exploitation Conditions | Requires a PowerPC (ppc64) host running KVM PPC guest passthrough or VFIO with TCE IOMMU tables, where the attacker can invoke H_STUFF_TCE or H_PUT_TCE_INDIRECT with npages > 1 - the multi-page path whose npages argument was previously ignored (hardcoded to 1) in iommu_tce_check_ioba. Exploitation is strictly local (AV:L) and requires low-privileged but legitimate access (PR:L) to the guest hypercall or VFIO interface; it is not reachable remotely and does not apply to x86/ARM or to systems without PowerPC IOMMU passthrough configured. The narrow PowerPC virtualization prerequisite is the primary factor limiting real-world exploitability despite the high impact metrics. |
| Impact | The input CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H, base 8.8) describes a local, low-privileged, scope-changing flaw with full confidentiality/integrity/availability impact - consistent with a KVM/VFIO guest or VFIO-capable process overflowing the IOMMU TCE table bounds check and affecting the host (scope change). However, the real-world risk is substantially lower than the 8.8 suggests: EPSS is only 0.18% (7th percentile), the flaw is NOT in CISA KEV, and no public exploit code is referenced. Exploitation status is therefore 'no public exploit identified at time of analysis.' A critical limiting factor absent from the CVSS vector is that this code path is PowerPC-specific (powerpc/iommu, H_STUFF_TCE / H_PUT_TCE_INDIRECT hypercalls) and only reachable where KVM PPC or VFIO TCE passthrough is in use - a narrow deployment slice. The low EPSS aligns with this: the flaw requires a specific architecture plus local authenticated access and is not amenable to mass remote exploitation. No signals conflict, but note CWE is listed as N/A in the input while the tag 'Buffer Overflow' and the description point to an arithmetic/bounds overflow (closer to CWE-190/CWE-787); treat the tag as indicative, not authoritative. Overall: a genuine privilege-boundary bug worth patching on PowerPC virtualization hosts, but not an urgent fleet-wide emergency. |
| Exploit ScenarioDerived | A guest VM or a local process with VFIO/TCE access on a PowerPC host issues an H_PUT_TCE_INDIRECT or H_STUFF_TCE request with npages > 1 crafted so the range check in iommu_tce_check_ioba overflows, bypassing the table-capacity validation. This lets the attacker map or clear TCE entries outside the intended IOMMU table, corrupting host memory or DMA mappings and crossing the guest/host boundary (CVSS scope change). No public exploit code is referenced; attack complexity is low once local access to the hypercall/VFIO interface exists. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Memory corruption and scope-changing host impact in the Linux kernel's PowerPC IOMMU TCE handling affect ppc64 systems where a local low-privileged actor can invoke multi-page TCE hypercalls such as H_STUFF_TCE or H_PUT_TCE_INDIRECT with npages greater than 1. The flaw is in iommu_tce_check_ioba(), which used a hardcoded page count of 1 instead of the caller-supplied npages, so the intended bounds check can be bypassed and the TCE table capacity may be exceeded, yielding the assessed full confidentiality, integrity, and availability impact on the host under a scope-changing vector. No public exploit identified at time of analysis, no CISA KEV entry was provided, and EPSS is low at 0.18% (7th percentile); vendor patches are available.
RemediationAI
Apply the vendor-released Linux kernel patches and reboot: upgrade to the fixed release for your branch, specifically 5.10.271, 5.15.222, 6.1.189, 6.6.158, 6.12.112, 6.18.54, 7.2.8, or 7.3-rc4 (or newer), using the stable fix commits such as https://git.kernel.org/stable/c/98d8dcc4ebd10523507d4478e148809a7771a213. There is no remote workaround; because exploitation is local (AV:L, PR:L) and requires PowerPC KVM guest passthrough or VFIO TCE IOMMU access, restrict such access to trusted users/groups, and if immediate patching is impossible, disable PowerPC KVM TCE passthrough or VFIO TCE IOMMU use for untrusted guests/users or avoid multi-page H_STUFF_TCE/H_PUT_TCE_INDIRECT operations, accepting reduced functionality for those workloads. Consult the NVD advisory https://nvd.nist.gov/vuln/detail/CVE-2026-98282 for the latest patch status.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The PowerPC IOMMU uses TCE (Translation Control Entry) tables to translate I/O addresses for DMA, and KVM/VFIO expose hypercalls or ioctls including H_STUFF_TCE and H_PUT_TCE_INDIRECT that can program multiple TCEs in one operation. The vulnerable function iommu_tce_check_ioba() was intended to validate the IOBA (I/O bus address) range against the TCE table size, but commit b1af23d836f8 ignored the npages argument and validated only one page, so callers legitimately passing npages > 1 could make ioba - offset + npages overflow or exceed the table capacity 'size'. This is an out-of-bounds/overflow validation flaw in PowerPC virtualization code (tagged Buffer Overflow) affecting Linux CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* on ppc64/KVM or VFIO TCE passthrough configurations. The assessed vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H confirms local, low-privileged access and scope change, not remote reachability.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Local hypercall/VFIO access needed (AV:L, PR:L) with straightforward overflow trigger (AC:L); guest-to-host IOMMU corruption crosses scope (S:C) yielding full C/I/A host impact.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
powerpc/iommu: Fix the overflow validation in iommu_tce_check_ioba
The commit b1af23d836f8 ("KVM: PPC: iommu: Unify TCE checking") unified IOBA parameter checking across KVM and VFIO into iommu_tce_check_ioba(). While doing so, the passed in argument npages is ignored and constant value '1' is used leaving out a possible overflow as the callers can legitimately be using npages > 1 for H_STUFF_TCE or H_PUT_TCE_INDIRECT cases.
Fix this by accounting for 'npages', checking for arithmetic overflow, and verifying that the entire requested range (ioba - offset + npages) does not exceed the table capacity 'size'.
Executive ViewAI
The Linux kernel on ppc64 systems contains a high-severity memory corruption vulnerability (CVE-2026-98282) that a local low-privileged attacker could exploit to fully compromise host confidentiality, integrity, and availability. No public exploit identified at time of analysis, but the scope-changing impact means the flaw could enable broader system compromise. Leadership should prioritize remediation because affected systems are likely critical virtualization hosts, and the patch is available.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
EUVD-2026-93210
GHSA-8m3g-gm8v-p3m6
NVD
CVE.org
EPSS
Exploit-DB