CVE-2026-98479 in Linux
Sumário
de VulDB • 20/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
scsi: libiscsi_tcp: Verificar a direção dos dados de uma PDU Data-In
O ramo Data-In da função iscsi_tcp_hdr_dissect() resolve o ITT (Initiator Task Tag) para uma tarefa e copia o segmento de dados da PDU na scatterlist desse comando, sem verificar se o comando era do tipo leitura. A função iscsi_tcp_r2t_rsp(), no mesmo arquivo, faz essa verificação e rejeita um R2T (Ready To Transfer) para um comando que não seja DMA_TO_DEVICE.
Um target que responde ao ITT de um comando WRITE com uma PDU Data-In faz, portanto, com que o initiator escreva bytes fornecidos pelo target nas páginas que estavam prestes a ser enviadas pela escrita. Essas são as próprias pages fixadas (pinned pages) do chamador para uma gravação O_DIRECT e as páginas do cache de arquivos (page cache) para uma gravação bufferizada.
Observado contra um target de teste que emite uma PDU Data-In de 512 bytes referenciando o ITT de uma escrita de 128 KB, após a R2T correspondente àquela escrita. Com O_DIRECT, o buffer do chamador acaba contendo 512 bytes dos dados do target enquanto pwrite() retorna 131072. No modo bufferizado, o comportamento é mais discreto: pwrite() e fsync() são bem-sucedidos, nenhum log é gerado e a leitura desses blocos de volta retorna os bytes do target fora do page cache sem que haja um comando sendo transmitido pela rede (on the wire).
Verifique a direção antes de usar a scatterlist, da mesma forma como o caminho R2T já faz.
If you want to get best quality of vulnerability data, you may have to visit VulDB.