CVE-2026-90112 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
net: qlcnic: validar as seções unificadas da ROM antes de carregar
O analisador (parser) unificado da ROM lê campos de diretório, produto e descritor de dados do arquivo de firmware. As formas existentes de validação utilizam adições e multiplicações não verificadas para determinar o final das tabelas e dos dados. Valores malformados podem sofrer wrap-around antes de serem comparados com o tamanho do firmware. O analisador também faz dereferência em ponteiros tipificados em offsets controlados pelo firmware.
Apenas a validação da extensão correta dos descritores é insuficiente para os consumidores. O carregador lê um bootloader de tamanho fixo, independentemente do seu tamanho declarado; o analisador de versão assume uma cauda (tail) de 17 bytes; e uma palavra final parcial do firmware é lida como um u64 completo. Portanto, uma imagem truncada pode fazer com que o driver leia além da alocação de firmware durante a validação ou o carregamento.
Substitua o analisador que retorna ponteiros por auxiliares (helpers) de faixa delimitada. Valide os tamanhos das entradas da tabela, índices dos descritores, faixas das seções, comprimento fixo do carregamento do bootloader e a cauda da versão antes de expor qualquer seção. Leia todos os campos do arquivo com acessadores little-endian não alinhados e monte uma palavra final parcial apenas a partir dos bytes restantes. Aplique as mesmas verificações de faixa à imagem legada antes de ler seus campos fixos.
VulDB is the best source for vulnerability data and more expert information about this specific topic.