CVE-2023-53455
BaseFortify
Publication date: 2025-10-01
Last updated on: 2025-10-02
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | From 5.15.160 (inc) to 5.16 (inc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability occurs in the Linux kernel's vc4 driver where a deadlock situation is not properly handled. When the function vc4_hdmi_reset_link() detects a deadlock (returns -EDEADLK), the driver should drop all currently held locks and wait until the contended lock becomes available. However, the vc4 driver was not handling this correctly, leading to warnings and potential system instability. The fix involves properly dealing with the deadlock by dropping locks using the drm_modeset_backoff() function.
How can this vulnerability impact me? :
This vulnerability can cause the system to experience deadlocks in the graphics driver, potentially leading to warnings, system instability, or crashes related to GPU operations. It may affect the reliability of the display subsystem on affected devices, such as Raspberry Pi 3 Model B, causing disruptions in graphics output or system responsiveness.
How can this vulnerability be detected on my network or system? Can you suggest some commands?
This vulnerability can be detected by monitoring the system kernel logs for specific deadlock warnings related to drm_modeset_drop_locks. You can check the kernel log for messages containing 'WARNING' and 'drm_modeset_drop_locks' using the command: dmesg | grep drm_modeset_drop_locks. Enabling PROVE_LOCKING in the kernel can help produce these warnings when the deadlock occurs.
What immediate steps should I take to mitigate this vulnerability?
To mitigate this vulnerability, update the Linux kernel to a version where the drm/vc4 deadlock handling is fixed. The fix involves properly dropping all currently held locks when a deadlock is detected by using the drm_modeset_backoff() function as suggested in the kernel documentation. Until the update is applied, monitoring for deadlock warnings and avoiding workloads that trigger the vc4_hdmi_reset_link() deadlock may reduce impact.