CVE-2026-98545 in Linux
Tóm tắt
Bởi VulDB • 18/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
ata: libata-scsi: giới hạn việc ghi mô tả ATA passthru sense
Khi một lệnh ATA PASS-THROUGH gửi đến thiết bị ATAPI thất bại, bộ đệm sense (sense buffer) sẽ chứa phản hồi REQUEST SENSE của thiết bị, và hàm `ata_scsi_set_passthru_sense_fields()` tin tưởng vào byte độ dài bổ sung của nó, sb[7], khi thêm mô tả ATA Status Return. Một thiết bị lỗi hoặc độc hại có thể lợi dụng điều này để khiến kernel đọc và ghi vượt ra ngoài bộ đệm 96-byte theo ba cách:
- `scsi_sense_desc_find()` được truyền sb[7] + 8 làm độ dài bộ đệm, do đó việc giới hạn (clamp) của nó đối với sb[7] không có tác dụng và quá trình duyệt sẽ chạy tràn ra cuối.
- Một mô tả loại 9 (type-9 descriptor) được tìm thấy gần cuối cùng bị điền vào mà không kiểm tra. - Một mô tả mới tại sb[8 + len] cần len + 22 byte, chứ không phải len + 14, do đó các ghi có độ dài từ 75 đến 82 sẽ ghi tràn ra ngoài tối đa 8 byte.
Đã tái hiện với KASAN dưới qemu, với phản hồi ATAPI REQUEST SENSE giả lập đã được vá:
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
Cả hai lỗi đều đã được khắc phục với bản vá này, và một mô tả hợp lệ vẫn được điền vào.
If you want to get best quality of vulnerability data, you may have to visit VulDB.