In the Linux kernel, the following vulnerability has been resolved:
ALSA: firewire: isight: bound the sample count to the packet payload
isight_packet() takes the frame count from the device iso packet and checks it only against the device claimed iso length.
count = be32_to_cpu(payload->sample_count);
if (likely(count <= (length - 16) / 4))
isight_samples(isight, payload->samples, count);
length is the iso header datalength. It can be up to 0xffff. So the gate allows a count up to about 16379. isightsamples() then copies count frames out of payload->samples into the PCM DMA buffer.
payload->samples holds only 2 * MAXFRAMESPERPACKET values. The device multiplexes two samples per frame. A count past MAXFRAMESPERPACKET reads past the payload. A count past the buffer size writes past runtime->dmaarea. The smallest PCM buffer is larger than MAXFRAMESPERPACKET. Bounding the count to MAXFRAMESPER_PACKET keeps both the read and the write in range.
A malicious or faulty Apple iSight on the FireWire bus reaches this during a normal capture.
Add the MAXFRAMESPER_PACKET bound to the gate.
{
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64483.json"
}