CVE-2026-98545 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

18/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!