cveboard Feed RSS

CVE-2026-89968

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

nvmet-tcp: reject unsolicited H2CData PDUs

In the Linux kernel, the following vulnerability has been resolved: nvmet-tcp: reject unsolicited H2CData PDUs nvmet_tcp_handle_h2c_data_pdu() accepts an H2CData PDU after only checking that its TTAG is a valid in-range command index and that the command's data buffers are mapped. It never checks that the target has actually solicited that data by sending an R2T for the command. A remote host can abuse this. It submits a write command that takes the R2T path and, before the target transmits the R2T, sends an H2CData PDU for that command's tag. The data completes the command early, and when the command then fails synchronously (e.g. a length mismatch caught by nvmet_check_transfer_len()), it is completed a second time. Each completion calls nvmet_tcp_queue_response(), so the same command is added to queue->resp_list twice while it is still linked; the second llist_add() makes the node point to itself (lentry->next == lentry). nvmet_tcp_process_resp_list() then walks that self-referential node and adds the command to resp_send_list twice. With CONFIG_DEBUG_LIST this trips the "list_add double add" check (kernel BUG); without it the loop never terminates and the nvmet_tcp workqueue wedges (soft-lockup). It is remotely triggerable and needs no authentication on an allow_any_host subsystem. Track whether an R2T has been transmitted for a command and reject an H2CData PDU that arrives before it. The flag is cleared on command reuse (nvmet_tcp_get_cmd() zeroes cmd->flags) and stays set across the multiple H2CData PDUs of a single solicited transfer.

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)
872d26a391da92ed8f0c0f5cb5fef428067b7f30affectedgit02341ee424fb2eed16b5b8a9d247492e49335c21IndisponívelNenhuma listada
872d26a391da92ed8f0c0f5cb5fef428067b7f30affectedgitcade124c06f8e738e3a0df285ed2e08953e6bfaaIndisponívelNenhuma listada
872d26a391da92ed8f0c0f5cb5fef428067b7f30affectedgit14beef7d4f123fb458fc9844aa74a071871dcca6IndisponívelNenhuma listada
872d26a391da92ed8f0c0f5cb5fef428067b7f30affectedgit9fb527103e53fd43a8e802c2eca407869c204f7aIndisponívelNenhuma listada
872d26a391da92ed8f0c0f5cb5fef428067b7f30affectedgit2b71f9193e3d3a352920ba367f1a6db345249038IndisponívelNenhuma listada
872d26a391da92ed8f0c0f5cb5fef428067b7f30affectedgitcf1484d9a75de6809ef331e16f525aaa41b0e16dIndisponívelNenhuma listada
872d26a391da92ed8f0c0f5cb5fef428067b7f30affectedgit1cbed7538946c99e585acefd11c9ba3a0bdbae05IndisponívelNenhuma listada
872d26a391da92ed8f0c0f5cb5fef428067b7f30affectedgitdb62b35cbca052860c519cbcabe7650708528738Indisponí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)
5.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.0Indisponí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