CVE-2026-52965
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
24/06/2026
Last modified:
14/07/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
drm/ttm: Fix ttm_bo_swapout() infinite LRU walk on swapout failure<br />
<br />
When ttm_tt_swapout() fails, the current code calls<br />
ttm_resource_add_bulk_move() followed by ttm_resource_move_to_lru_tail()<br />
to restore the resource&#39;s bulk_move membership.<br />
<br />
However, ttm_resource_move_to_lru_tail() places the resource at the tail<br />
of the LRU list which, relative to the walk cursor&#39;s hitch node (placed<br />
immediately after the resource when it was yielded), puts the resource<br />
*in front of the* the hitch. The next list_for_each_entry_continue() from<br />
the hitch finds the same resource again, causing an infinite loop.<br />
<br />
Fix by deferring del_bulk_move to the success path only.<br />
<br />
On the success path, TTM_TT_FLAG_SWAPPED has just been set by<br />
ttm_tt_swapout() but the resource is still tracked in the bulk_move range,<br />
so ttm_resource_del_bulk_move()&#39;s !ttm_resource_unevictable() guard would<br />
incorrectly skip the removal. Introduce<br />
ttm_resource_del_bulk_move_unevictable() which bypasses that guard.
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 7.0.10 (excluding) |
| cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page



