CVE Database
/

CVE-2023-52638

Back to search

CVE-2023-52638

Published: Apr 3, 2024

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock The following 3 locks would race against each other, causing the deadlock situation in the Syzbot bug report: - j1939_socks_lock - active_session_list_lock - sk_session_queue_lock A reasonable fix is to change j1939_socks_lock to an rwlock, since in the rare situations where a write lock is required for the linked list that j1939_socks_lock is protecting, the code does not attempt to acquire any more locks. This would break the circular lock dependency, where, for example, the current thread already locks j1939_socks_lock and attempts to acquire sk_session_queue_lock, and at the same time, another thread attempts to acquire j1939_socks_lock while holding sk_session_queue_lock. NOTE: This patch along does not fix the unregister_netdevice bug reported by Syzbot; instead, it solves a deadlock situation to prepare for one or more further patches to actually fix the Syzbot bug, which appears to be a reference counting problem within the j1939 codebase. [mkl: remove unrelated newline change]

VendorProductVersions

Linux

Linux

affected
5b9272e93f2efe3f6cda60cc2c26817b2ce49386 - < 03358aba991668d3bb2c65b3c82aa32c36851170
affected
5b9272e93f2efe3f6cda60cc2c26817b2ce49386 - < aedda066d717a0b4335d7e0a00b2e3a61e40afcf
affected
5b9272e93f2efe3f6cda60cc2c26817b2ce49386 - < 26dfe112ec2e95fe0099681f6aec33da13c2dd8e
affected
5b9272e93f2efe3f6cda60cc2c26817b2ce49386 - < 559b6322f9480bff68cfa98d108991e945a4f284
affected
5b9272e93f2efe3f6cda60cc2c26817b2ce49386 - < 6cdedc18ba7b9dacc36466e27e3267d201948c8d

Linux

Linux

affected
5.15
unaffected
0 - < 5.15
unaffected
5.15.149 - <= 5.15.*
unaffected
6.1.79 - <= 6.1.*
unaffected
6.6.18 - <= 6.6.*

+2 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now