CVE-2025-38688

Source
https://nvd.nist.gov/vuln/detail/CVE-2025-38688
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-38688.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2025-38688
Downstream
Related
Published
2025-09-04T16:15:36Z
Modified
2025-09-06T13:01:48Z
Summary
[none]
Details

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 getaddoverflow() 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.

References

Affected packages