Skip to main content
← All vulnerabilities
CVE-2025-38688

iommufd: Prevent ALIGN() overflow

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.6.103, 6.12.43, 6.15.11, 6.16.2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • Linux Linux

    From 51fe6141f0f64ae0bbc096a41a07572273e8c0ef · fixed in d19b817540c0abe84854a64ee9ee34cecc3bbeef; From 51fe6141f0f64ae0bbc096a41a07572273e8c0ef · fixed in ebb6021560b94649bec6b8faba6fe0dca2218e81; From 51fe6141f0f64ae0bbc096a41a07572273e8c0ef · fixed in e42a046bb41dcdde4f766a17d8211842007ed537; From 51fe6141f0f64ae0bbc096a41a07572273e8c0ef · fixed in 79fad1917802c28de51a479318a056a6fbe3e2f2; From 51fe6141f0f64ae0bbc096a41a07572273e8c0ef · fixed in b42497e3c0e74db061eafad41c0cd7243c46436b

  • Linux Linux

    6.2

  • KernelLinux

    From 6.2.0 · fixed in 6.6.103; From 6.7.0 · fixed in 6.12.43; From 6.13.0 · fixed in 6.15.11; From 6.16.0 · fixed in 6.16.2

References 5

git.kernel.org