CVE-2025-38688

CVE-2025-38688

High · published September 4, 2025

CVSS v3.1
8.8
EPSS
0%
Percentile
6.0
In the wild
Unconfirmed
What it is

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

iommufd: Prevent ALIGN() overflow

When allocating IOVA the candidate range gets aligned to the target

alignment. If the range is close to ULONG_MAX then the ALIGN() can

wrap resulting in a corrupted iova.

Open code the ALIGN() using get_add_overflow() to prevent this.

This simplifies the checks as we don't need to check for length earlier

either.

Consolidate the two copies of this code under a single helper.

This bug would allow userspace to create a mapping that overlaps with some

other mapping or a reserved range.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00169 · 6.0th percentile
Published
2025-09-04T20:15Z
Affected products (4)
ProductVersionsFixed in
linux/linux_kernel≥ 6.2, < 6.6.1036.6.103
linux/linux_kernel≥ 6.7, < 6.12.436.12.43
linux/linux_kernel≥ 6.13, < 6.15.116.15.11
linux/linux_kernel≥ 6.16, < 6.16.26.16.2
References (5)
EPSS history
Timeline
  • 04 SEP 15:32Z
    iommufd: Prevent ALIGN() overflow
    cvelistv5