CVE-2026-98545 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ata: libata-scsi: limitati gli scritti nel descrittore sense di ATA passthru
Quando un comando ATA PASS-THROUGH verso un dispositivo ATAPI fallisce, il buffer sense contiene la risposta REQUEST SENSE del dispositivo e ata_scsi_set_passthru_sense_fields() si fida del suo byte di lunghezza aggiuntiva, sb[7], durante l'aggiunta del descrittore ATA Status Return. Un dispositivo difettoso o malevolo può sfruttare ciò per far sì che il kernel legga e scriva oltre i 96 byte del buffer in tre modi:
- scsi_sense_desc_find() riceve come lunghezza del buffer sb[7] + 8, quindi la sua limitazione (clamp) rispetto a sb[7] non ha effetto e l'iterazione prosegue oltre la fine.
- Un descrittore di tipo 9 trovato vicino alla fine viene compilato senza controlli. - Un nuovo descrittore in sb[8 + len] richiede len + 22 byte, non len + 14; pertanto, con valori di len compresi tra 75 e 82 si scrivono fino a 8 byte oltre la fine del buffer.
Riproduzione effettuata con KASAN sotto qemu, con la risposta emulata ATAPI REQUEST SENSE modificata:
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
Entrambi i problemi sono stati risolti con questa patch, e un descrittore valido viene comunque compilato correttamente.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.