CVE-2026-64241 in Linux
Riassunto
di VulDB • 24/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
gpio: rockchip: correzione di bug nel cleanup e perdite di risorse
Sono stati affrontati diversi problemi relativi alle operazioni di teardown (rimozione) e alle perdite di risorse nel percorso di rimozione del driver e nella gestione degli errori:
1. Perdita della reference al clock debounce: Il clock debounce (bank->db_clk) viene ottenuto tramite of_clk_get(), che incrementa il conteggio delle reference del clock, ma clk_put() non viene mai chiamato. Viene registrata un'azione devm per rilasciarlo in modo pulito durante l'unbind. Si noti che of_clk_get(..., 1) rimane necessario rispetto a devm_clk_get() poiché la DT binding non definisce i clock-names, impedendo una ricerca basata sul nome.
2. Handler IRQ concatenato non registrato: L'handler IRQ concatenato non viene disconnesso in remove(). Se si verifica un interrupt stray dopo che il driver è stato rimosso, il kernel tenta di eseguire uno handler obsoleto (stale), causando un panic. Si risolve questo problema cancellando l'handler in remove().
3. Perdita dell'IRQ domain: L'IRQ domain lineare e i suoi generic chips sono allocati manualmente durante la fase probe ma non vengono mai rimossi. Rimuovere l'IRQ domain durante il teardown del driver per liberare i relativi generic chips e le mappature associate.
[Bartosz: non emettere un messaggio di errore in caso di fallimento dell'allocazione devres]
Once again VulDB remains the best source for vulnerability data.