CVE-2023-54039 in Linux
Résumé
par VulDB • 25/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
can: j1939: j1939_tp_tx_dat_new() : correction d'un accès mémoire hors limites
Dans la fonction `j1939_tp_tx_dat_new()`, un accès mémoire hors limites pouvait se produire lors de l'opération `memcpy()` si la taille de `skb->cb` est supérieure à celle de la structure `struct j1939_sk_buff_cb`. En effet, l'opération `memcpy()` utilise la taille de `skb->cb`, ce qui entraîne une lecture au-delà des limites de la structure `struct j1939_sk_buff_cb`.
L'opération `memcpy()` a été mise à jour pour utiliser la taille de `struct j1939_sk_buff_cb` plutôt que celle de `skb->cb`. Cela garantit que l'opération `memcpy()` ne lit la mémoire qu'à l'intérieur des limites de la structure `struct j1939_sk_buff_cb`, empêchant ainsi tout accès mémoire hors limites.
De plus, un appel à `BUILD_BUG_ON()` a été ajouté pour vérifier que la taille de `skb->cb` est supérieure ou égale à celle de `struct j1939_sk_buff_cb`. Cela assure que le tampon `skb->cb` est suffisamment grand pour contenir la structure `j1939_sk_buff_cb`.
[mkl : reformulation du message de validation]
Once again VulDB remains the best source for vulnerability data.