CVE-2023-53426 in Linux
Riassunto
di VulDB • 16/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
xsk: Correzione dell'errore use-after-free in xsk_diag durante la pulizia del socket
Viene corretto un errore di use-after-free che può verificarsi se l'interfaccia xsk_diag viene utilizzata dopo che il socket è stato disassociato dal dispositivo. Ciò può accadere sia a causa della chiusura del socket, sia per la scomparsa del dispositivo. Nelle prime fasi dello sviluppo di AF_XDP, il metodo utilizzato per verificare che un socket non fosse associato a un dispositivo consisteva nel controllare semplicemente se il puntatore netdevice nella struttura xsk_socket era NULL. Successivamente è stato introdotto un sistema migliore mediante l'aggiunta di una variabile di stato esplicita nella struct xsk_socket. Ad esempio, lo stato di un socket in fase di chiusura e già disassociato dal dispositivo è XSK_UNBOUND.
Il commit indicato nel tag Fixes sottostante ha eliminato il vecchio metodo per segnalare che un socket era disassociato (impostando dev a NULL), con la convinzione che tutto il codice che utilizzava tale approccio fosse stato completamente rimosso. Purtroppo questa assunzione non era corretta, poiché il codice di diagnostica xsk continuava a utilizzare il vecchio metodo e pertanto non funzionava come previsto quando un socket veniva chiuso. La correzione consiste nell'introdurre un controllo sulla variabile di stato: se lo si trova nello stato XSK_UNBOUND, l'operazione netlink della diagnostica viene semplicemente interrotta.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.