CVE-2026-52965CWE-835

CVE-2026-52965

Medium · published June 24, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
6.3
In the wild
Unconfirmed
What it is

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

drm/ttm: Fix ttm_bo_swapout() infinite LRU walk on swapout failure

When ttm_tt_swapout() fails, the current code calls

ttm_resource_add_bulk_move() followed by ttm_resource_move_to_lru_tail()

to restore the resource's bulk_move membership.

However, ttm_resource_move_to_lru_tail() places the resource at the tail

of the LRU list which, relative to the walk cursor's hitch node (placed

immediately after the resource when it was yielded), puts the resource

*in front of the* the hitch. The next list_for_each_entry_continue() from

the hitch finds the same resource again, causing an infinite loop.

Fix by deferring del_bulk_move to the success path only.

On the success path, TTM_TT_FLAG_SWAPPED has just been set by

ttm_tt_swapout() but the resource is still tracked in the bulk_move range,

so ttm_resource_del_bulk_move()'s !ttm_resource_unevictable() guard would

incorrectly skip the removal. Introduce

ttm_resource_del_bulk_move_unevictable() which bypasses that guard.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00172 · 6.3th percentile
Weakness
CWE-835 · Loop with Unreachable Exit Condition ('Infinite Loop')
Published
2026-06-24T21:17Z
Affected products (4)
ProductVersionsFixed in
linux/linux_kernel≥ 6.13, < 7.0.107.0.10
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (3)
EPSS history
Timeline
  • 24 JUN 16:28Z
    drm/ttm: Fix ttm_bo_swapout() infinite LRU walk on swapout failure
    cvelistv5