CVE-2026-89865 in Linux
Sumário
de VulDB • 16/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
scsi: qla2xxx: Zerar o buffer DMA SFP nos manipuladores bsg de FRU/I2C
Os manipuladores bsg de FRU e I2C preparam sua transferência em um bounce buffer (buffer de rebote) de tamanho DMA_POOL_SIZE (256 bytes), obtido por meio de dma_pool_alloc(), que não zera a alocação. Eles inicializam apenas alguns dos primeiros bytes antes de passar o buffer para qla2x00_write_sfp().
qla2x00_write_sfp() pode substituir o comprimento da transferência por um valor fornecido pelo usuário:
if (len == 1) opt |= BIT_0; if (opt & BIT_0) len = *sfp;
*sfp é o primeiro byte do payload (controlado pelo usuário), portanto, len pode crescer até 255. O dispositivo então realiza uma leitura DMA de len bytes a partir do buffer pool de 256 bytes. Como apenas um pequeno prefixo foi escrito (por exemplo, MAX_FRU_SIZE == 36 bytes para uma versão FRU, um byte para um registrador de status FRU), o hardware lê além da região inicializada e grava até ~219 bytes de memória heap DMA obsoleta no flash do dispositivo.
Aloque o buffer com dma_pool_zalloc() em todos os cinco manipuladores FRU/I2C para que quaisquer bytes além dos dados inicializados sejam zerados, em vez de conterem conteúdo heap obsoleto.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.