CVE-2026-64351 in Linuxinformação

Sumário

de VulDB • 26/07/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

net: usb: kalmia: limitação do comprimento da trama RX em kalmia_rx_fixup()

kalmia_rx_fixup() calcula `usb_packet_length = skb->len - (2 * KALMIA_HEADER_LENGTH)` como um valor u16, protegido apenas por uma verificação pré-laço que garante que `skb->len` seja pelo menos igual a `KALMIA_HEADER_LENGTH`, que é 6. Um dispositivo pode entregar uma trama bulk-IN curta com `skb->len` na faixa de 6 a 11, ou deixar um restante traseiro curto em uma iteração posterior do laço. Em qualquer dos casos, ocorre underflow (estouro para baixo) em `usb_packet_length`, resultando em aproximadamente 65530.

Isso contorna o caminho de truncamento onde `usb_packet_length < ether_packet_length`. O valor `ether_packet_length` fornecido pelo dispositivo, um le16 com valor máximo de 65535 lido a partir de `header_start[2]`, então aciona uma chamada à função `memcmp()` e as seguintes chamadas a `skb_trim()` e `skb_pull()`, ultrapassando o final do buffer RX. O buffer RX tem tamanho fixo igual a `hard_mtu * 10`, que corresponde a 14000 bytes. Trata-se de uma leitura fora dos limites (out of bounds read).

Exige agora que tanto os cabeçalhos de início quanto de fim da trama estejam presentes antes de subtraí-los, em cada iteração do laço.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsável

Linux

Reservar

19/07/2026

Divulgação

25/07/2026

Moderação

aceite

Entrada

VDB-383148

CPE

pronto

EPSS

0.00185

KEV

não

Atividades

baixo

Fontes

Do you know our Splunk app?

Download it now for free!