CVE Catalog

CVE-2026-52965

MediumCVSS 5.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.12%

2th percentile - higher than 2% of all known CVEs

Summary

In the Linux kernel DRM TTM subsystem, a bug causes an infinite LRU walk when swapout fails. After ttm_tt_swapout() failure, restoring the resource's LRU position leads to the same resource being found again, resulting in an infinite loop.

Risk Assessment

An infinite loop can cause system hang or resource exhaustion, posing a risk to system stability and service availability in the organization.

Recommendation

Immediately update the Linux kernel to a version containing the fix (commit 52965). Monitor for patch availability and apply it as part of the standard patch management process.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS