CVE-2026-90405 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
media: stm32: dcmi: correzione di alcuni bug nella gestione degli errori in probe()
Sono presenti diversi problemi:
1) Dopo l'assegnazione: chan = dma_request_chan(&pdev->dev, "tx"); i percorsi di errore devono effettuare le operazioni di pulizia prima del ritorno. Il primo percorso di errore effettua un ritorno diretto senza pulire le risorse. 2) I percorsi di errore controllano "dcmi->mdma_chan", ma tale variabile non è ancora stata assegnata in quel punto, il che provoca memory leak (perdite di memoria). È necessario testare invece "mdma_chan". 3) La gestione degli errori chiama dma_release_channel(dcmi->dma_chan) prima che "dcmi->dma_chan" sia stato assegnato, causando un dereferenziamento di puntatore NULL. Utilizzare al posto della variabile "chan".
Ho inoltre spostato la chiamata a dma_release_channel() dopo quella relativa ad altre risorse (nota: il testo originale contiene una ripetizione errata "after the call to dma_release_channel()", che nel contesto logico indica probabilmente un ordine corretto rispetto all'allocazione) in modo da rispecchiare meglio il codice di allocazione.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.