cveboard Feed RSS

CVE-2026-89586

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

ata: libata-scsi: fix DSM TRIM for sector sizes larger than 2048 bytes

In the Linux kernel, the following vulnerability has been resolved: ata: libata-scsi: fix DSM TRIM for sector sizes larger than 2048 bytes ata_scsi_write_same_xlat() translates a SCSI WRITE SAME command with the UNMAP bit set into an ATA DATA SET MANAGEMENT TRIM command. The TRIM descriptor is built by ata_format_dsm_trim_descr() into the 2048-byte ata_scsi_rbuf staging buffer, and the number of bytes copied is compared against the logical sector size by the caller: size = ata_format_dsm_trim_descr(scmd, trmax, block, n_block); if (size != len) /* len == sdp->sector_size */ goto invalid_param_len; ata_format_dsm_trim_descr() clamps the copy length to ATA_SCSI_RBUF_SIZE (2048). On a device whose logical sector size exceeds that (e.g. a 4Kn device, where sector_size == 4096) the function can never return more than 2048, while the caller expects it to return sector_size. The comparison therefore always fails, so every TRIM is rejected with "Parameter list length error" and WARN_ON() splats on each attempt. TRIM / discard is thus completely broken on such devices. The descriptor was incorrectly sized from the logical sector size. A DSM TRIM payload is a list of 512-byte pages, each holding up to ATA_MAX_TRIM_RNUM (64) LBA Range Entries, and is independent of the logical sector size. The Block Limits VPD page already advertises a single such page as the maximum WRITE SAME length (65535 * ATA_MAX_TRIM_RNUM logical blocks), so the block layer never sends a request that needs more than one page. Emit exactly one 512-byte page, independent of the logical sector size, and transfer only that page (COUNT == 1). For a 512-byte-sector device this is unchanged; devices with larger logical sectors now work instead of failing every TRIM.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
ef2d7392c4ece5c3cd12a6c7ca9366cd8f189affaffectedgit07975b8daa3b0ab3cbc02cc48ea7bc48fadcec53IndisponívelNenhuma listada
ef2d7392c4ece5c3cd12a6c7ca9366cd8f189affaffectedgitb7b5ab2df325ffbbad7ca2debaa071e024d68cb5IndisponívelNenhuma listada
ef2d7392c4ece5c3cd12a6c7ca9366cd8f189affaffectedgit07baa310ea3224a7044b1ca84796bb37a235af1fIndisponívelNenhuma listada
ef2d7392c4ece5c3cd12a6c7ca9366cd8f189affaffectedgit977554ed91b54075fbc0bac536316b4841ef6258IndisponívelNenhuma listada
ef2d7392c4ece5c3cd12a6c7ca9366cd8f189affaffectedgit04e2befe25792f2e90097f284d7e86fc6bcfe928IndisponívelNenhuma listada
ef2d7392c4ece5c3cd12a6c7ca9366cd8f189affaffectedgitc2e3dccd6870659851eaa4c12ab16418b8e3040aIndisponívelNenhuma listada
ef2d7392c4ece5c3cd12a6c7ca9366cd8f189affaffectedgit4a4268a0b0a595bd9534cf9c7fda93775a7d8a0dIndisponívelNenhuma listada
ef2d7392c4ece5c3cd12a6c7ca9366cd8f189affaffectedgit79cce911e623c0baa0fde307ce3a434e084b881aIndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
4.9affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.9IndisponívelNenhuma listada
5.10.270unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.221unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.188unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.109unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.50unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada