-

CVE-2026-97900

drm/drm_exec: fix up contended obj when num_objects is 0

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

drm/drm_exec: fix up contended obj when num_objects is 0

drm_exec_prepare_array() silently returns success without calling
drm_exec_lock_contended() when num_objects is zero. This breaks the
invariant upheld by drm_exec_lock_obj(), where every entry point into
the locking sequence must first attempt to lock any previously
contended object before proceeding.

Drivers that chain multiple drm_exec_prepare_array() calls per
drm_exec_until_all_locked() iteration (e.g. amdgpu's userq signal/wait
ioctls, which prepare separate read and write BO arrays) can pass an
empty array for one of the two calls. If contention is hit while
preparing the non-empty array, exec->contended is set and the loop
retries; on retry, the empty-array call preceding it is a no-op that
never clears exec->contended, so drm_exec_retry_on_contention()
immediately jumps back to the top of the loop without ever reaching
the call that would resolve the contention. This spins forever.

Fix it by having drm_exec_prepare_array() call drm_exec_lock_contended()
directly when num_objects is zero, so a pending contended object dont
loop infinitely.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version 09593216bff15866f95c8ad406cb7fdcec1ee40a
Version < 506cfed91e50cc8055799480a2fde5a18f63a21c
Status affected
Version 09593216bff15866f95c8ad406cb7fdcec1ee40a
Version < 831cd124ce99c3e61266bed30519d52f7c26abed
Status affected
Version 09593216bff15866f95c8ad406cb7fdcec1ee40a
Version < f3e74866018dab793ebee1fdf0ef34f7271d1f8c
Status affected
Version 09593216bff15866f95c8ad406cb7fdcec1ee40a
Version < a565022c02f218ec9789c2baf4690792e7a48cbb
Status affected
Version 09593216bff15866f95c8ad406cb7fdcec1ee40a
Version < 159720704d9d652b64390c11fb971e15b0a78d23
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 6.6
Status affected
Version 0
Version < 6.6
Status unaffected
Version <= 6.6.*
Version 6.6.158
Status unaffected
Version <= 6.12.*
Version 6.12.111
Status unaffected
Version <= 6.18.*
Version 6.18.53
Status unaffected
Version <= 7.2.*
Version 7.2.7
Status unaffected
Version <= *
Version 7.3-rc3
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.17% 0.054
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/831cd124ce99c3e61266bed30519d52f7c26abed
https://git.kernel.org/stable/c/f3e74866018dab793ebee1fdf0ef34f7271d1f8c
https://git.kernel.org/stable/c/a565022c02f218ec9789c2baf4690792e7a48cbb
https://git.kernel.org/stable/c/159720704d9d652b64390c11fb971e15b0a78d23
https://git.kernel.org/stable/c/506cfed91e50cc8055799480a2fde5a18f63a21c