CVE-2024-37021 in Linux
Riassunto
di VulDB • 16/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
fpga: manager: aggiungere il modulo proprietario e gestirne il contatore di riferimenti (refcount)
L'implementazione corrente del fpga manager presuppone che il modulo a basso livello registri un driver per il dispositivo padre e utilizzi il suo puntatore owner per incrementare il contatore di riferimenti del modulo. Questo approccio è problematico poiché può portare a una dereferenziazione di puntatore nullo (null pointer dereference) durante il tentativo di ottenere il manager se il dispositivo padre non dispone di un driver.
Per risolvere questo problema, è stato aggiunto un puntatore owner al struct fpga_manager e viene utilizzato per incrementare il contatore di riferimenti del modulo. Le funzioni per la registrazione del manager sono state modificate in modo da accettare un parametro aggiuntivo relativo al modulo proprietario (owner module) e rinominate per evitare conflitti. I vecchi nomi delle funzioni vengono mantenuti come macro helper che impostano automaticamente il modulo che registra il manager come owner. Ciò garantisce la compatibilità con i moduli di controllo a basso livello esistenti e riduce le probabilità di registrare un manager senza aver impostato l'owner.
Inoltre, la documentazione è stata aggiornata per mantenerla coerente con la nuova interfaccia per la registrazione di un fpga manager.
Altre modifiche: spostamento opportunistico della chiamata put_device() da __fpga_mgr_get() a fpga_mgr_get() e of_fpga_mgr_get() al fine di migliorare la chiarezza del codice, poiché il dispositivo manager viene acquisito in queste funzioni.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.