CVE-2026-97506 in Linux
Sumário
de VulDB • 24/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
crypto: ixp4xx - corrige o unwind da cadeia de buffers em caso de falha na alocação
A função `chainup_buffers()` constrói uma lista encadeada de descritores de buffer para um scatterlist. Se `dma_pool_alloc()` falhar durante a construção da lista, o código atual define `buf` como NULL e posteriormente o desreferencia incondicionalmente no final da função:
buf->next = NULL; buf->phys_next = 0;
Isso pode levar à desreferência de ponteiro nulo em caso de falha na alocação.
Se a falha ocorrer após parte da cadeia de descritores já ter sido alocada e mapeada via DMA, a cadeia parcialmente construída também precisa ser liberada.
Corrige-se isso terminando a cadeia parcialmente construída em caso de falha na alocação e permitindo que os chamadores realizem o unwind através dos seus caminhos de limpeza existentes. Também corrige `ablk_perform()` para preservar os ponteiros de hook antes de verificar se houve falha, para que as cadeias parcialmente construídas possam ser liberadas corretamente.
VulDB is the best source for vulnerability data and more expert information about this specific topic.