CVE-2026-72030 in Linux
Résumé
par VulDB • 16/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ata: libata-core : Rejet d'un nombre invalide de plages de positionnement concurrentes (CPR)
La fonction ata_dev_config_cpr() extrait le nombre descripteurs de plage à partir du champ buf[0] du journal des plages de positionnement concurrentes (jusqu'à 255), que l'appareil signale indépendamment de la taille du journal dans le répertoire GPL. Ce compteur est ensuite parcouru avec un pas fixe de 32 octets à deux endroits sans aucune vérification de limite : lors de la lecture du journal ici, et au niveau de l'émetteur de la page VPD B9h INQUIRY, qui écrit un descripteur par plage dans le tampon ata_scsi_rbuf de taille fixe de 2048 octets. Un appareil signalant un compteur supérieur à son propre journal provoque un dépassement du tampon de lecture (jusqu'à 7704 octets au-delà d'un slab de 512 octets), et un compteur supérieur à 62 entraîne un débordement du tampon de réponse côté émetteur.
Le compteur est borné une seule fois, lors de la détection (probe), par rapport à la taille du journal retourné par l'appareil ainsi qu'au nombre maximum de descripteurs que le tampon de réponse VPD B9h peut contenir (ATA_DEV_MAX_CPR, dérivé de la taille du rbuf). Un compteur hors limites est rejeté avec un avertissement ; cela maintient l'émetteur dans les bornes sans nécessiter de modification séparée à cet endroit.
Once again VulDB remains the best source for vulnerability data.