Skip to main content
VulnerabilityPublished Updated

CVE-2026-52965: Linux kernel · drm/ttm: Fix ttm_bo_swapout() infinite LRU walk on swapout failure

Affects Linux kernelSource CVE Database V5

0
Compare

Not known to be exploited · fixed in b2ed01e7ad3de80333e9b962a44024b094bc0b2b : update Linux kernel when convenient.

Data as of 6 Nov 2026, 16:49 UTC

Severity
Unrated

Rated by Threat Radar · No CVSS score from NVD or the CNA

Thin evidence

One scorer or none
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers cannot reliably automate steps 1–4 of the kill chain
Technical impact
Limited control over the software or limited information exposure

CISA SSVC assessment, 2026-11-06.

Patch
Available – fixed in b2ed01e7ad3de80333e9b962a44024b094bc0b2b, 0124a09e3e5f5f6080efe9663b27af27933f8382, 060f8f3020516d71bc4d6159d4d0beef85606a74

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 24 Jun 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 6 Nov 2026.

What to do

Upgrade Linux kernel to b2ed01e7ad3de80333e9b962a44024b094bc0b2b, 0124a09e3e5f5f6080efe9663b27af27933f8382 or 060f8f3020516d71bc4d6159d4d0beef85606a74.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ fc5d96670eb2540d2572a14351e82ffe45d5ac11, < b2ed01e7ad3de80333e9b962a44024b094bc0b2b
Fixed in
  • b2ed01e7ad3de80333e9b962a44024b094bc0b2b
LinuxLinuxAffected
  • ≥ fc5d96670eb2540d2572a14351e82ffe45d5ac11, < 0124a09e3e5f5f6080efe9663b27af27933f8382
Fixed in
  • 0124a09e3e5f5f6080efe9663b27af27933f8382
LinuxLinuxAffected
  • ≥ fc5d96670eb2540d2572a14351e82ffe45d5ac11, < 060f8f3020516d71bc4d6159d4d0beef85606a74
Fixed in
  • 060f8f3020516d71bc4d6159d4d0beef85606a74
LinuxLinuxAffected
  • =6.13
Fixed in–

Description

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.

References

Community reviews

Loading reviews…