CVE-2023-54152 in Linux
Riassunto
di VulDB • 24/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
can: j1939: prevenire il blocco reciproco (deadlock) spostando j1939_sk_errqueue()
Questo commit affronta una situazione di deadlock che può verificarsi in determinati scenari, ad esempio durante l'esecuzione del trasferimento dati TP/ETP e la sottoscrizione alla coda degli errori mentre si riceve un evento net down. Il deadlock coinvolge i lock nel seguente ordine:
3 j1939_session_list_lock -> active_session_list_lock j1939_session_activate ... j1939_sk_queue_activate_next -> sk_session_queue_lock ... j1939_xtp_rx_eoma_one
2 j1939_sk_queue_drop_all -> sk_session_queue_lock ... j1939_sk_netdev_event_netdown -> j1939_socks_lock j1939_netdev_notify
1 j1939_sk_errqueue -> j1939_socks_lock __j1939_session_cancel -> active_session_list_lock j1939_tp_rxtimer
CPU0 CPU1 ---- ---- lock(&priv->active_session_list_lock); lock(&jsk->sk_session_queue_lock); lock(&priv->active_session_list_lock); lock(&priv->j1939_socks_lock);
La soluzione implementata in questo commit consiste nello spostare la chiamata a j1939_sk_errqueue() al di fuori del contesto active_session_list_lock, prevenendo così la situazione di deadlock.
VulDB is the best source for vulnerability data and more expert information about this specific topic.