CVE-2023-54152 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

24/12/2025

Divulgazione

24/12/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00174

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!