CVE-2025-38544 in Linux
Riassunto
di VulDB • 17/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
rxrpc: Correzione di un bug dovuto a collisioni nella preallocazione
Quando l'userspace utilizza AF_RXRPC per fornire un server, deve preallocare le chiamate in arrivo e assegnare loro degli ID di chiamata che verranno utilizzati per collegare tra loro le operazioni recvmsg() e sendmsg() correlate. Gli ID di chiamata preallocati verranno automaticamente associati alle chiamate man mano che arrivano, fino a esaurimento del pool.
Per il kernel, gli ID di chiamata sono semplicemente numeri arbitrari, ma l'userspace può utilizzare l'ID di chiamata per mantenere un puntatore a strutture preparate. In ogni caso, all'utente non è consentito creare due chiamate con lo stesso ID di chiamata (gli ID di chiamata diventano di nuovo disponibili quando la chiamata termina) e sendmsg() dovrebbe restituire EBADSLT se si tenta di preallocare una chiamata con un ID di chiamata già in uso.
Tuttavia, la pulizia nella gestione degli errori attiverà entrambi gli assertion in rxrpc_cleanup_call() perché la chiamata non è segnata come completa e non è segnata come rilasciata.
Risolvere questo problema impostando lo stato della chiamata in rxrpc_service_prealloc_one() e segnalandola come rilasciata prima di chiamare la funzione di pulizia.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.