Back to CVE records
Not yet scoredPublished Sep 25, 2026

CVE-2026-97900drm/drm_exec: fix up contended obj when num_objects is 0

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

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.

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Oct 3, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
09593216bff15866f95c8ad406cb7fdcec1ee40a builds before 506cfed91e50cc8055799480a2fde5a18f63a21c; 09593216bff15866f95c8ad406cb7fdcec1ee40a builds before 831cd124ce99c3e61266bed30519d52f7c26abed; from 09593216bff15866f95c8ad406cb7fdcec1ee40a before f3e74866018dab793ebee1fdf0ef34f7271d1f8c; from 09593216bff15866f95c8ad406cb7fdcec1ee40a before a565022c02f218ec9789c2baf4690792e7a48cbb; from 09593216bff15866f95c8ad406cb7fdcec1ee40a before 159720704d9d652b64390c11fb971e15b0a78d23
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.