CVE-2023-54152
Deadlock Vulnerability in Linux Kernel CAN J1939 Component
Publication date: 2025-12-24
Last updated on: 2025-12-24
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | kernel | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability is a deadlock issue in the Linux kernel's CAN J1939 subsystem. It occurs when certain locks are acquired in conflicting orders during operations like data transfer and error queue subscription while handling a network down event. The deadlock happens because the function j1939_sk_errqueue() is called while holding the active_session_list_lock, causing a circular lock dependency between multiple locks. The fix moves the j1939_sk_errqueue() call outside the active_session_list_lock context to prevent this deadlock.
How can this vulnerability impact me? :
This deadlock vulnerability can cause the affected Linux kernel subsystem to hang or freeze during CAN J1939 operations, potentially leading to system unresponsiveness or degraded performance in applications relying on this protocol for communication, such as automotive or industrial systems.