Katalog CVE

CVE-2026-98545

Niskie ryzyko· EPSS 9%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

Percentyl 9 - wyżej niż 9% wszystkich znanych CVE

Streszczenie

W podsystemie libata funkcja ata_scsi_set_passthru_sense_fields() ufała bajtowi długości dodatkowej sb[7] z odpowiedzi REQUEST SENSE wadliwego lub złośliwego urządzenia ATAPI. Prowadzi to do odczytu i zapisu poza 96-bajtowym buforem sense na trzy sposoby, co potwierdzono błędami KASAN slab-out-of-bounds.

Ocena ryzyka

Złośliwe lub wadliwe urządzenie ATAPI może wywołać uszkodzenie pamięci jądra (out-of-bounds read/write), co może prowadzić do awarii systemu lub potencjalnie wykonania kodu w kontekście jądra.

Rekomendacja

Zaktualizować jądro Linux do wersji zawierającej poprawkę ograniczającą zapisy deskryptora sense w ATA passthru.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS