cveboard Feed RSS

CVE-2026-89847

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

scsi: qla2xxx: Avoid double completion in async IOCB timeout

In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Avoid double completion in async IOCB timeout qla2x00_async_iocb_timeout() tries to abort a timed-out async IOCB. When qla24xx_async_abort_cmd() fails, both the SRB_LOGIN_CMD path and the SRB_CTRL_VP/default path scan outstanding_cmds[] for the SRB and then call sp->done(sp, QLA_FUNCTION_TIMEOUT) unconditionally, without checking whether the SRB was actually found and removed. If the response ISR completes the same handle first, it removes the SRB under qp_lock_ptr and runs sp->done() -> complete(sp->comp). The submitter qla24xx_control_vp() wakes from wait_for_completion(), clears sp->comp, drops its reference and returns, reclaiming the on-stack completion. The timer reference keeps the SRB alive across the timeout handler, but not the submitter's stack. The timeout then issues a second sp->done() -> qla_ctrlvp_sp_done(), which evaluates "if (sp->comp) complete(sp->comp)"; with the pointer loaded before the submitter's NULL store, complete() writes into the freed stack frame, a use-after-free. Track whether this path removed the SRB from outstanding_cmds and only call sp->done() when it did, so the command is completed exactly once by whichever path owns it. This mirrors the sp_found guard already used in qla24xx_abort_iocb_timeout().

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)
f6145e86d21fccd59bbb87bc1e1eb076658fd79aaffectedgit71a7b6e3c7f121439f51a058e53d4a8e05b63decIndisponívelNenhuma listada
f6145e86d21fccd59bbb87bc1e1eb076658fd79aaffectedgit7257b5e1fb6c9387714f66e01b79ec82b717eedeIndisponívelNenhuma listada
f6145e86d21fccd59bbb87bc1e1eb076658fd79aaffectedgitf5b660e0b0d9190d8853c795c2522cc5f8c93003IndisponívelNenhuma listada
f6145e86d21fccd59bbb87bc1e1eb076658fd79aaffectedgit6e217a9482eabbd8b29847be334c74cf468d3544IndisponívelNenhuma listada
f6145e86d21fccd59bbb87bc1e1eb076658fd79aaffectedgitd6d856c722f40f0694ff755208552e658db6dd42IndisponívelNenhuma listada
f6145e86d21fccd59bbb87bc1e1eb076658fd79aaffectedgit9fa1d71233a82416492d9c9de9756ebe140fe714IndisponívelNenhuma listada
f6145e86d21fccd59bbb87bc1e1eb076658fd79aaffectedgit845d4abd92cd2f97551356c8b281ad6e197acb07IndisponívelNenhuma listada
f6145e86d21fccd59bbb87bc1e1eb076658fd79aaffectedgitbb45bc4bd53c95a7bf6f782577b5ede94c0f8aa8Indisponí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.19affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.19Indisponí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.110unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.51unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.5unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada