CVE-2026-99154 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
scsi: libiscsi: Rejeitar um índice de tarefa negativo proveniente da função parse_pdu_itt
Um transport que implementa o parse_pdu_itt repassa ao libiscsi um índice extraído do PDU, e ambas as verificações limitam esse valor apenas por cima:
if (i >= session->cmds_max)
Como i e cmds_max são ambos inteiros com sinal (int), um índice negativo é aceito e ocorre a leitura de session->cmds[i] antes da inicialização correta do array.
O driver be2iscsi gera essa situação. A função beiscsi_parse_pdu() atribui o tag bruto:
*index = (int)itt;
E a função beiscsi_complete_pdu() encaminha um NOP-In não solicitado proveniente do anel de async da hardware sem substituir seu ITT, fazendo com que o valor seja aquele definido pelo target. Além disso, ela relata a idade própria da sessão em vez daquela presente no tag, o que deixa a comparação de idade na função iscsi_verify_itt() sem nenhum critério para rejeição adequada.
Aplicar limites inferiores ao índice em ambas as verificações (lookups).
VulDB is the best source for vulnerability data and more expert information about this specific topic.