Skip to content
CVE PROGRAM SOURCE RECORD8.8 High

CVE-2026-98282

powerpc/iommu: Fix the overflow validation in iommu_tce_check_ioba

Description

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'.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • b1af23d836f811137d504d14d4cbdd01929dec34 to < 98d8dcc4ebd10523507d4478e148809a7771a213affected
  • b1af23d836f811137d504d14d4cbdd01929dec34 to < 9fd9c9bbb05417f468a11fb6d145d7ff61f4a868affected
  • b1af23d836f811137d504d14d4cbdd01929dec34 to < 3776bf56e06980e8a12c8c0565d9e6ac44965f03affected
  • b1af23d836f811137d504d14d4cbdd01929dec34 to < d6a1779129d936bc1fbab80181165da544eab736affected
  • b1af23d836f811137d504d14d4cbdd01929dec34 to < d48ceb6e1a6915c7bac4f902554a1047365cdff2affected
  • b1af23d836f811137d504d14d4cbdd01929dec34 to < 0543813753ef5cfbd6fa96694f7acf783fa01af7affected
  • b1af23d836f811137d504d14d4cbdd01929dec34 to < 314091243159f8e3749bc719bb129f423f72fd86affected
  • b1af23d836f811137d504d14d4cbdd01929dec34 to < 0b271f7d7f5ed45bc498a03ce0aa9cfd8402fc71affected

Linux Linux

Default version status: affected

  • 4.12affected
  • 0 to < 4.12unaffected
  • 5.10.271 to ≤ 5.10.*unaffected
  • 5.15.222 to ≤ 5.15.*unaffected
  • 6.1.189 to ≤ 6.1.*unaffected
  • 6.6.158 to ≤ 6.6.*unaffected
  • 6.12.112 to ≤ 6.12.*unaffected
  • 6.18.54 to ≤ 6.18.*unaffected
  • 7.2.8 to ≤ 7.2.*unaffected
  • 7.3 to ≤ *unaffected

References