-

CVE-2026-98545

ata: libata-scsi: bound the ATA passthru sense descriptor writes

In the Linux kernel, the following vulnerability has been resolved:

ata: libata-scsi: bound the ATA passthru sense descriptor writes

When an ATA PASS-THROUGH command to an ATAPI device fails, the sense
buffer holds the device's REQUEST SENSE reply, and
ata_scsi_set_passthru_sense_fields() trusts its additional length
byte, sb[7], when adding the ATA Status Return descriptor.  A faulty
or malicious device can use that to make the kernel read and write
past the 96-byte buffer in three ways:

- scsi_sense_desc_find() is passed sb[7] + 8 as the buffer length, so
  its clamp against sb[7] does nothing and the walk runs off the end.
- A type-9 descriptor found near the end is filled in unchecked.
- A new descriptor at sb[8 + len] needs len + 22 bytes, not len + 14,
  so len 75..82 writes up to 8 bytes past the end.

Reproduced with KASAN under qemu, with the emulated ATAPI REQUEST SENSE
reply patched:

  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

Both are gone with this patch, and a valid descriptor is still filled
in.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version ce477199c53e3db5a096981c565e232498ddeae4
Version < c698f6deabf680f8f4a1727ef2dc80fe78815fbf
Status affected
Version 97981926224afe17ba3e22e0c2b7dd8b516ee574
Version < d9a7147b93624660626cd7c3b1143715699e1f5c
Status affected
Version 97981926224afe17ba3e22e0c2b7dd8b516ee574
Version < 1603abb0c50420e97cf4a1feddbd5e183c5fdf86
Status affected
Version 97981926224afe17ba3e22e0c2b7dd8b516ee574
Version < 80fbb0bc4d11683c88f2f9d3997ea02fcada5408
Status affected
Version 97981926224afe17ba3e22e0c2b7dd8b516ee574
Version < 80320b278fea07ffcda3f57b67b61658e0a4e1ca
Status affected
Version 67d9d0b6ae4aaf2c4cef103a96a145c7fdfb15f8
Status affected
Version 6.6.44
Version < 6.6.158
Status affected
Version 6.10.3
Version < 6.11
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 6.11
Status affected
Version 0
Version < 6.11
Status unaffected
Version <= 6.6.*
Version 6.6.158
Status unaffected
Version <= 6.12.*
Version 6.12.112
Status unaffected
Version <= 6.18.*
Version 6.18.55
Status unaffected
Version <= 7.2.*
Version 7.2.9
Status unaffected
Version <= *
Version 7.3
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.2% 0.093
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/c698f6deabf680f8f4a1727ef2dc80fe78815fbf
https://git.kernel.org/stable/c/d9a7147b93624660626cd7c3b1143715699e1f5c
https://git.kernel.org/stable/c/1603abb0c50420e97cf4a1feddbd5e183c5fdf86
https://git.kernel.org/stable/c/80fbb0bc4d11683c88f2f9d3997ea02fcada5408
https://git.kernel.org/stable/c/80320b278fea07ffcda3f57b67b61658e0a4e1ca