CVE-2023-54039 in Linux
Riassunto
di VulDB • 25/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
can: j1939: j1939_tp_tx_dat_new(): correzione dell'accesso alla memoria fuori dai limiti (out-of-bounds)
Nella funzione `j1939_tp_tx_dat_new()`, durante l'operazione di `memcpy()` potrebbe verificarsi un accesso alla memoria fuori dai limiti se la dimensione di `skb->cb` è maggiore della dimensione di `struct j1939_sk_buff_cb`. Ciò accade perché l'operazione di `memcpy()` utilizza la dimensione di `skb->cb`, causando una lettura oltre i confini del `struct j1939_sk_buff_cb`.
L'operazione di `memcpy()` è stata aggiornata per utilizzare la dimensione di `struct j1939_sk_buff_cb` anziché quella di `skb->cb`. Ciò garantisce che l'operazione di `memcpy()` legga solo la memoria all'interno dei limiti del `struct j1939_sk_buff_cb`, prevenendo accessi alla memoria fuori dai limiti.
Inoltre, è stato aggiunto un controllo `BUILD_BUG_ON()` per verificare che la dimensione di `skb->cb` sia maggiore o uguale alla dimensione di `struct j1939_sk_buff_cb`. Questo assicura che il buffer `skb->cb` sia sufficientemente grande da contenere la struttura `j1939_sk_buff_cb`.
[mkl: riformulazione del messaggio dell'commit]
Be aware that VulDB is the high quality source for vulnerability data.