No kernel Linux, a seguinte vulnerabilidade foi resolvida: pode: gw: corrigir o acesso ao pilha OOB em cgw_csum_crc 8 _rel() cgw_csum_crc 8 _rel() calcula corretamente índices de limites seguros via calc_idx(): int from = calc_idx(crc 8 ->from_idx, cf->len); int to = calc_idx(crc 8 ->to_idx, cf->len); int res = calc_idx(crc 8 ->result_idx, cf->len); se (from_idx;...) /* BUG: índice negativo bruto */ cf->data[ crc 8 ->result_idx] =...; /* BUG: índice negativo bruto */ Com from_idx = to_idx = result_idx = - 64 em um 64 -byte CAN FD frame, calc_idx(- 64, 64 ) = 0 assim o guarda passa, mas o loop itera com i = - 64, lendo dados cf->[- 64 ], e a gravação vai para cf->dados[- 64 ]. Esta gravação pode acabar até 56 ( 7.0 -rc) ou 40 (<= 6.19 ) bytes antes do início do canfd_ frame no montão. A função companheira cgw_csum_xor_rel() usa corretamente `from`/` para `` res`; corrija o cgw_csum_crc 8 _rel() para combinar. Confirmado com o KASAN no linux- 7.0 -rc 2: BUG: KASAN: laje- fora de-fios em cgw_csum_crc 8 _rel+ 0 x 515 / 0 x 5 b 0 Leia o tamanho 1 no addr ffff 8880076619 c 8 por tarefa poc_ cgw_ oob/ 62 Para configurar o crc de can- gw 8 as somas de checks CAP_NET_ADMIN são necessárias. O registro de base de dados de vulnerabilidade nacional CVE- 2026 - 31570 foi publicado em 2026 - 04 - 24 T 15: 16: 31.520 Z e última modificação em 2026 - 06 - 17 T 10: 33: 59.913 Z. O seu estado gravado é analisado.

métricas de vulnerabilidade gravadas: CVSS 3.1, pontuação de base 8.8, gravidade HIGH, vetor CVSS: 3.1 /AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, pontuação de exploração 2.8, pontuação de impacto 5.9. Classificações de fraqueza associadas: CWE- 125.

Os produtos ou plataformas nomeados nos dados de aplicabilidade incluem: kernel linux linux.

O registro NVD inclui referências de suporte documentando a vulnerabilidade, tecnologia afetada ou informações de remediação.