CVE Catalog

CVE-2026-98973

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel drm/bridge subsystem, drm_bridge_add() removes a previously removed bridge from bridge_lingering_list without holding bridge_lock. Both bridge_list and bridge_lingering_list are protected by bridge_lock and concurrently modified by drm_bridge_remove() and __drm_bridge_free(), and walked by the debugfs 'bridges' file. Running the list_empty() test and list_del_init() outside the lock may corrupt either list.

Risk Assessment

Concurrent operations on DRM bridge lists can corrupt kernel data structures, leading to system crashes or instability. The risk applies to systems using DRM bridges and debugfs.

Recommendation

Update the Linux kernel to a version with the fix that performs the list_empty() test and list_del_init() under bridge_lock. Avoid concurrent DRM bridge add/remove operations during debugfs diagnostics.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: drm/bridge: Fix unlocked list_del in drm_bridge_add() When re-adding a bridge that was previously removed, drm_bridge_add() drops it from bridge_lingering_list without holding bridge_lock. Both bridge_list and bridge_lingering_list are protected by bridge_lock, as they are concurrently modified by drm_bridge_remove() and __drm_bridge_free(), and walked by the debugfs 'bridges' file. Running the list_empty() test and the list_del_init() outside of the lock may therefore corrupt either list. Perform both under bridge_lock.

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