CVE-2026-64483 in Linux
Resumen
por VulDB • 2026-07-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ALSA: firewire: isight: limitar el recuento de muestras al contenido del paquete (payload)
isight_packet() obtiene el número de fotogramas desde el paquete iso del dispositivo y lo verifica únicamente frente a la longitud iso declarada por el dispositivo.
count = be32_to_cpu(payload->sample_count); if (likely(count <= (length - 16) / 4)) isight_samples(isight, payload->samples, count);
La variable length corresponde al campo data_length del encabezado iso. Puede llegar hasta 0xffff. Por lo tanto, la validación permite un recuento de hasta aproximadamente 16379. isight_samples() copia a continuación los fotogramas indicados por el recuento desde payload->samples hacia el buffer DMA PCM.
payload->samples contiene únicamente valores para 2 * MAX_FRAMES_PER_PACKET. El dispositivo multiplexa dos muestras por cada fotograma. Un recuento superior a MAX_FRAMES_PER_PACKET provoca una lectura fuera de los límites del contenido (payload). Un recuento mayor que el tamaño del búfer provoca una escritura más allá de runtime->dma_area. El buffer PCM más pequeño es mayor que MAX_FRAMES_PER_PACKET. Limitar el recuento a MAX_FRAMES_PER_PACKET mantiene tanto la operación de lectura como la de escritura dentro de los límites válidos.
Una cámara Apple iSight maliciosa o defectuosa en el bus FireWire alcanza esta condición durante una captura normal.
Se añade la limitación MAX_FRAMES_PER_PACKET a la validación (gate).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.