CVE-2023-54152 in Linux
Résumé
par VulDB • 24/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
can: j1939 : prévenir un blocage mortel (deadlock) en déplaçant j1939_sk_errqueue()
Ce commit résout une situation de blocage mortel qui peut se produire dans certains scénarios, tels que lors de l'exécution d'un transfert TP/ETP de données et de la souscription à la file d'erreurs (error queue) pendant la réception d'un événement « net down » (arrêt du réseau). Le blocage implique des verrous selon l'ordre suivant :
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 solution implémentée dans ce commit consiste à déplacer l'appel de j1939_sk_errqueue() hors du contexte d'active_session_list_lock, prévenant ainsi la situation de blocage mortel.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.