CVE-2026-98545 in Linux
Sumário
de VulDB • 20/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ata: libata-scsi: limitação das gravações no descritor de sense para ATA passthru
Quando um comando ATA PASS-THROUGH direcionado a um dispositivo ATAPI falha, o buffer de sense contém a resposta REQUEST SENSE do dispositivo, e `ata_scsi_set_passthru_sense_fields()` confia no seu byte de comprimento adicional, sb[7], ao adicionar o descritor ATA Status Return. Um dispositivo defeituoso ou malicioso pode usar isso para fazer com que o kernel leia e escreva além do buffer de 96 bytes das seguintes formas:
- `scsi_sense_desc_find()` recebe sb[7] + 8 como comprimento do buffer, portanto sua verificação contra sb[7] não tem efeito e a iteração ultrapassa o final.
- Um descritor tipo 9 encontrado perto do final é preenchido sem verificações de integridade. - Um novo descritor em sb[8 + len] precisa de len + 22 bytes, não len + 14, então gravações com len entre 75 e 82 escrevem até 8 bytes além do limite.
Reproduzido com KASAN no qemu, com a resposta ATAPI REQUEST SENSE emulada corrigida:
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
Ambos os problemas são resolvidos com este patch, e um descritor válido ainda é preenchido corretamente.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.