VDB

DEBIAN-CVE-2026-31688

DEBIAN-CVE-2026-31688 PUBLISHED CVSS 7.800000190734863 HIGH

In the Linux kernel, the following vulnerability has been resolved: driver core: enforce device_lock for driver_match_device() Currently, driver_match_device() is called from three sites. One site (__device_attach_driver) holds device_lock(dev), but the other two (bind_store and __driver_attach) do not. This inconsistency means that bus match() callbacks are not guaranteed to be called with the lock held. Fix this by introducing driver_match_device_locked(), which guarantees holding the device lock using a scoped guard. Replace the unlocked calls in bind_store() and __driver_attach() with this new helper. Also add a lock assertion to driver_match_device() to enforce this guarantee. This consistency also fixes a known race condition. The driver_override implementation relies on the device_lock, so the missing lock led to the use-after-free (UAF) reported in Bugzilla for buses using this field. Stress testing the two newly locked paths for 24 hours with CONFIG_PROVE_LOCKING and CONFIG_LOCKDEP enabled showed no UAF recurrence and no lockdep warnings.

Risk Scores

CVSS v3.1
7.800000190734863
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Affected Products

VendorProductVersions
Debian:11linux6.1.1-1, 6.0, 6.0.8-1
Debian:12linux6.19.14-1, 0, 6.1.106-2
Debian:13linux7.1, 7.0.4-1, 7.0.4-1
Debian:14linux0, 7.0.1-1, 7.0-1

Timeline

  • Apr 27, 2026 CVE Published
  • May 9, 2026 CVE Updated
Open in Interactive Console →
$ Console Community · 100/wk Open console ›