CVE-2025-38688
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
04/09/2025
Last modified:
24/11/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
iommufd: Prevent ALIGN() overflow<br />
<br />
When allocating IOVA the candidate range gets aligned to the target<br />
alignment. If the range is close to ULONG_MAX then the ALIGN() can<br />
wrap resulting in a corrupted iova.<br />
<br />
Open code the ALIGN() using get_add_overflow() to prevent this.<br />
This simplifies the checks as we don&#39;t need to check for length earlier<br />
either.<br />
<br />
Consolidate the two copies of this code under a single helper.<br />
<br />
This bug would allow userspace to create a mapping that overlaps with some<br />
other mapping or a reserved range.
Impact
Base Score 3.x
7.80
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.6.103 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.12.43 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 6.15.11 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.16 (including) | 6.16.2 (excluding) |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/79fad1917802c28de51a479318a056a6fbe3e2f2
- https://git.kernel.org/stable/c/b42497e3c0e74db061eafad41c0cd7243c46436b
- https://git.kernel.org/stable/c/d19b817540c0abe84854a64ee9ee34cecc3bbeef
- https://git.kernel.org/stable/c/e42a046bb41dcdde4f766a17d8211842007ed537
- https://git.kernel.org/stable/c/ebb6021560b94649bec6b8faba6fe0dca2218e81



