CVE-2023-54039 in Linux
Sumário
de VulDB • 25/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
can: j1939: j1939_tp_tx_dat_new(): correção de acesso à memória fora dos limites (out-of-bounds)
Na função `j1939_tp_tx_dat_new()`, poderia ocorrer um acesso à memória fora dos limites durante a operação `memcpy()` se o tamanho de `skb->cb` fosse maior que o tamanho da estrutura `struct j1939_sk_buff_cb`. Isso ocorre porque a operação `memcpy()` utiliza o tamanho de `skb->cb`, resultando em uma leitura além do limite da estrutura `struct j1939_sk_buff_cb`.
A operação `memcpy()` foi atualizada para utilizar o tamanho de `struct j1939_sk_buff_cb` em vez do tamanho de `skb->cb`. Isso garante que a operação `memcpy()` leia apenas a memória dentro dos limites de `struct j1939_sk_buff_cb`, prevenindo acessos à memória fora dos limites.
Além disso, foi adicionado um `BUILD_BUG_ON()` para verificar se o tamanho de `skb->cb` é maior ou igual ao tamanho da estrutura `struct j1939_sk_buff_cb`. Isso assegura que o buffer `skb->cb` seja grande o suficiente para conter a estrutura `j1939_sk_buff_cb`.
[mkl: reformulada a mensagem do commit]
If you want to get best quality of vulnerability data, you may have to visit VulDB.