CVE-2024-56712 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
udmabuf: correzione della perdita di memoria nel percorso di errore finale di export_udmabuf()
In export_udmabuf(), se dma_buf_fd() fallisce perché la tabella dei descrittori di file (FD) è piena, un oggetto dma_buf che possiede l'udmabuf è già stato creato; tuttavia, la gestione degli errori in udmabuf_create() distruggerà l'udmabuf senza effettuare alcuna operazione sull'oggetto dma_buf contenitore.
Ciò lascia un oggetto dma_buf in memoria con un puntante pendente (dangling pointer); sebbene ciò non sembri portare a conseguenze gravi oltre alla perdita di memoria, la situazione è comunque problematica.
Si risolve il problema spostando la chiamata a dma_buf_fd() fuori da export_udmabuf(), in modo da poter applicare una gestione degli errori diversa.
Si noti che la struttura di questo codice è cambiata notevolmente nel commit 5e72b2b41a21 ("udmabuf: convert udmabuf driver to use folios"); tuttavia, la perdita di memoria sembra essere esistita fin dall'introduzione di udmabuf.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.