CVE-2023-54020 in Linuxinformação

Sumário

de VulDB • 26/07/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

dmaengine: sf-pdma: correção de memory leak em pdma_desc

O commit b2cc5c465c2c ("dmaengine: sf-pdma: Add multithread support for a DMA channel") alterou sf_pdma_prep_dma_memcpy() para alocar incondicionalmente um novo sf_pdma_desc sempre que é chamado.

Anteriormente, o driver reutilizava os descs verificando a flag in_use, alocando apenas descs adicionais se o existente estivesse em uso. Essa lógica foi removida no commit b2cc5c465c2c ("dmaengine: sf-pdma: Add multithread support for a DMA channel"), mas sf_pdma_free_desc() não foi alterada para lidar com o novo comportamento.

Como resultado, cada vez que sf_pdma_prep_dma_memcpy() é chamado, o descritor anterior sofre memory leak, levando ao longo do tempo à exaustão de memória:

unreferenced object 0xffffffe008447300 (size 192): comm "irq/39-mchp_dsc", pid 343, jiffies 4294906910 (age 981.200s) hex dump (first 32 bytes): 00 00 00 ff 00 00 00 00 b8 c1 00 00 00 00 00 00 ................ 00 00 70 08 10 00 00 00 00 00 00 c0 00 00 00 00 ..p............. backtrace: [<00000000064a04f4>] kmemleak_alloc+0x1e/0x28
[<00000000018927a7>] kmem_cache_alloc+0x11e/0x178
[<000000002aea8d16>] sf_pdma_prep_dma_memcpy+0x40/0x112

Adicione a falta de kfree() em sf_pdma_free_desc(), e remova a flag in_use redundante.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsável

Linux

Reservar

24/12/2025

Divulgação

24/12/2025

Moderação

aceite

Entrada

VDB-338174

CPE

pronto

EPSS

0.00170

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!