CVE-2026-90012 in Linuxinformação

Sumário

de VulDB • 16/09/2026

No kernel Linux, a seguinte vulnerabilidade foi resolvida:

spi: Corrigir a propriedade do mapeamento DMA em caso de falha parcial no mapeamento

Se o mapeamento RX falhar após o sucesso do mapeamento TX, __spi_map_msg() desmapeia o TX mas deixa tx_sg_mapped definido. Se o mapeamento TX falhar numa transferência posterior, os mapeamentos criados para transferências anteriores permanecem ativos.

Em ambos os casos, cur_{tx,rx}_dma_dev ainda não foram atualizados porque são atribuídos apenas após cada transferência ter sido mapeada. O spi_unmap_msg() subsequente pode portanto desmapear novamente o mapeamento TX ou libertar mapeamentos anteriores utilizando um dispositivo NULL ou obsoleto (stale). A utilização de um dispositivo NULL pode desencadear um oops. Uma tabela SG vazia não impede a dereferência NULL porque dma_unmap_sg_attrs() acede ao dispositivo antes de verificar a contagem de entradas.

Tornar visíveis os dispositivos de mapeamento antes do início do mapeamento e desfazer todas as falhas através de __spi_unmap_msg(). Isto limpa as flags de mapeamento e liberta cada mapeamento uma única vez com o dispositivo que o criou.

A disponibilização dos dispositivos antes do ciclo também atualiza os mesmos quando nenhuma transferência necessita de mapeamento. Nenhuma flag de mapeamento é definida nesse caso, pelo que os utilizadores atuais não usam os ponteiros como proprietários do mapeamento.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsável

Linux

Reservar

11/09/2026

Divulgação

17/09/2026

Moderação

aceite

Entrada

VDB-405862

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!