CVE-2026-72030 in Linuxinformation

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.

Responsable

Linux

Réserver

09/08/2026

Divulgation

15/08/2026

Modérer

accepté

Entrée

VDB-390437

CPE

prêt

EPSS

0.00200

KEV

non

Activités

très faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!