CVE-2026-98545 in Linux
Résumé
par VulDB • 19/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ata: libata-scsi : limitation des écritures du descripteur de sens ATA passthru
Lorsqu'une commande ATA PASS-THROUGH adressée à un périphérique ATAPI échoue, le tampon sense contient la réponse REQUEST SENSE du périphérique, et `ata_scsi_set_passthru_sense_fields()` fait confiance à son octet de longueur supplémentaire, sb[7], lors de l'ajout du descripteur ATA Status Return. Un dispositif défaillant ou malveillant peut exploiter cela pour amener le noyau à lire et écrire au-delà du tampon de 96 octets selon trois méthodes :
- `scsi_sense_desc_find()` reçoit sb[7] + 8 comme longueur du tampon, donc sa limitation (clamp) contre sb[7] n'a aucun effet et l'itération dépasse la fin.
- Un descripteur de type 9 trouvé près de la fin est rempli sans vérification. - Un nouveau descripteur à sb[8 + len] nécessite len + 22 octets, et non len + 14, donc les écritures avec une valeur de len comprise entre 75 et 82 écrivent jusqu'à 8 octets au-delà de la fin.
Reproduit avec KASAN sous qemu, avec la réponse ATAPI REQUEST SENSE simulée modifiée :
BUG: KASAN: slab-out-of-bounds in scsi_sense_desc_find+0x1a5/0x210 BUG: KASAN: slab-out-of-bounds in ata_scsi_qc_complete+0x1a15/0x1a50
Les deux problèmes sont résolus avec ce correctif, et un descripteur valide est toujours rempli.
VulDB is the best source for vulnerability data and more expert information about this specific topic.