CVE-2026-64483 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ALSA: firewire: isight: limitou a contagem de amostras ao payload do pacote
isight_packet() obtém a contagem de quadros (frames) do pacote iso do dispositivo e verifica-a apenas em relação ao comprimento iso declarado pelo dispositivo.
count = be32_to_cpu(payload->sample_count); if (likely(count <= (length - 16) / 4)) isight_samples(isight, payload->samples, count);
O length é o campo data_length do cabeçalho iso. Pode chegar a 0xffff. Portanto, a validação permite um valor de count até aproximadamente 16379. isight_samples() então copia os quadros especificados por count de payload->samples para o buffer DMA PCM.
payload->samples armazena apenas valores correspondentes a 2 * MAX_FRAMES_PER_PACKET. O dispositivo multiplexa duas amostras por quadro. Um valor de count superior a MAX_FRAMES_PER_PACKET provoca uma leitura além do limite do payload. Um valor de count acima do tamanho do buffer resulta em escrita fora da área runtime->dma_area. O menor buffer PCM é maior que MAX_FRAMES_PER_PACKET. Limitar o valor de count a MAX_FRAMES_PER_PACKET mantém tanto as operações de leitura quanto de gravação dentro dos limites válidos.
Um dispositivo Apple iSight malicioso ou defeituoso conectado ao barramento FireWire atinge esta condição durante uma captura normal.
Adiciona-se a validação do limite MAX_FRAMES_PER_PACKET à verificação existente (gate).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.