In the Linux kernel, the following vulnerability has been resolved:
iommu/io-pgtable-arm: fix size_t signedness bug in unmap path
__arm_lpae_unmap() returns size_t but was returning -ENOENT (negative error code) when encountering an unmapped PTE. Since size_t is unsigned, -ENOENT (typically -2) becomes a huge positive value (0xFFFFFFFFFFFFFFFE on 64-bit systems).
This corrupted value propagates through the call chain: __arm_lpae_unmap() returns -ENOENT as size_t -> arm_lpae_unmap_pages() returns it -> __iommu_unmap() adds it to iova address -> iommu_pgsize() triggers BUG_ON due to corrupted iova
This can cause IOVA address overflow in __iommu_unmap() loop and trigger BUG_ON in iommu_pgsize() from invalid address alignment.
Fix by returning 0 instead of -ENOENT. The WARN_ON already signals the error condition, and returning 0 (meaning "nothing unmapped") is the correct semantic for size_t return type. This matches the behavior of other io-pgtable implementations (io-pgtable-arm-v7s, io-pgtable-dart) which return 0 on error conditions.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Feb 4, 2026 |
| Ubuntu | — | Upgrade linux-image-6.17.0-1019-oracleUpgrade linux-image-gcp-6.17Upgrade linux-image-oracle-64k-6.17Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-6.17.0-1030-oemUpgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-6.17.0-1031-nvidia-64kUpgrade linux-image-oracle-6.17Upgrade linux-image-6.17.0-1021-gcpUpgrade linux-image-6.17.0-1021-gcp-64kUpgrade linux-image-nvidia-64k-6.17Upgrade linux-image-oem-6.17Upgrade linux-image-oem-24.04cUpgrade linux-image-realtime-6.17Upgrade linux-image-azureUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-6.17Upgrade linux-image-gcp-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.17.0-1018-azure-fdeUpgrade linux-image-6.17.0-1021-azureUpgrade linux-image-gcpUpgrade linux-image-azure-6.17Upgrade linux-image-6.17.0-1031-nvidiaUpgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04bUpgrade linux-image-oracleUpgrade linux-image-oem-24.04dUpgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-6.17.0-1019-oracle-64kUpgrade linux-image-6.17.0-1018-realtimeUpgrade linux-image-oem-24.04Upgrade linux-image-azure-fde-6.17 | Jul 21, 2026 | Jul 20, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub