CVE-2026-98545ata: libata-scsi: bound the ATA passthru sense descriptor writes
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 18, 2026
- First seen by InfoSec Signals
- Oct 18, 2026
Affected products
Linux Linux linux:linux (from the name) | from ce477199c53e3db5a096981c565e232498ddeae4 before c698f6deabf680f8f4a1727ef2dc80fe78815fbf; from 97981926224afe17ba3e22e0c2b7dd8b516ee574 before d9a7147b93624660626cd7c3b1143715699e1f5c; 97981926224afe17ba3e22e0c2b7dd8b516ee574 builds before 1603abb0c50420e97cf4a1feddbd5e183c5fdf86; 97981926224afe17ba3e22e0c2b7dd8b516ee574 builds before 80fbb0bc4d11683c88f2f9d3997ea02fcada5408; 97981926224afe17ba3e22e0c2b7dd8b516ee574 builds before 80320b278fea07ffcda3f57b67b61658e0a4e1ca; 67d9d0b6ae4aaf2c4cef103a96a145c7fdfb15f8; from 6.6.44 before 6.6.158; from 6.10.3 before 6.11 | CNA record |
References
- 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
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.