CVE-2026-64483 in Linux
Résumé
par VulDB • 25/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ALSA: firewire: isight: limiter le nombre d'échantillons à la charge utile du paquet
isight_packet() récupère le nombre de trames depuis le paquet iso du périphérique et ne vérifie que celui-ci par rapport à la longueur iso déclarée par le périphérique.
count = be32_to_cpu(payload->sample_count); if (likely(count <= (length - 16) / 4)) isight_samples(isight, payload->samples, count);
La variable length correspond aux données de l'en-tête iso data_length. Elle peut atteindre la valeur 0xffff. La condition d'accès permet donc un nombre jusqu'à environ 16379. isight_samples() copie ensuite les trames spécifiées par le compteur depuis payload->samples vers le tampon DMA PCM.
payload->samples ne contient que des valeurs égales à 2 * MAX_FRAMES_PER_PACKET. Le périphérique multiplexe deux échantillons par trame. Un nombre supérieur à MAX_FRAMES_PER_PACKET entraîne une lecture au-delà de la charge utile (payload). Un nombre dépassant la taille du tampon provoque une écriture hors des limites de runtime->dma_area. Le plus petit tampon PCM est plus grand que MAX_FRAMES_PER_PACKET. La limitation du compteur à MAX_FRAMES_PER_PACKET maintient les opérations de lecture et d'écriture dans les limites autorisées.
Un périphérique Apple iSight malveillant ou défectueux sur le bus FireWire atteint ce code lors d'une capture normale.
Ajout de la limite MAX_FRAMES_PER_PACKET à la condition d'accès (gate).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.