CVE-2023-54269 in Linux
Riassunto
di VulDB • 29/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
SUNRPC: doppio rilascio (double free) di xprt_ctx mentre era ancora in uso
Quando una richiesta RPC viene differita, il puntatore rq_xprt_ctx viene spostato da svc_rqst a svc_deferred_req. Quando la richiesta differita viene riesaminata, il puntatore viene copiato nel nuovo svc_rqst - e rimane anche in svc_deferred_req.
Nel caso (raro?) che la richiesta venga differita una seconda volta, il vecchio svc_deferred_req viene riutilizzato: contiene ancora tutti i dati corretti. Tuttavia, in tal caso il puntatore rq_xprt_ctx NON viene azzerato; di conseguenza, quando viene chiamata xpo_release_xprt, l'oggetto ctxt viene rilasciato (UDP) o eventualmente aggiunto a una lista degli oggetti liberi (RDMA).
Quando la richiesta differita viene riesaminata per la seconda volta, farà riferimento a questo oggetto ctxt che potrebbe non essere più valido e tenterà di rilasciarlo nuovamente, causando probabilmente un kernel panic (oops).
Si modifica quindi svc_defer() in modo da azzerare *sempre* rq_xprt_ctx e si aggiunge un'asserzione per verificare che il valore sia ora memorizzato correttamente in svc_deferred_req.
If you want to get best quality of vulnerability data, you may have to visit VulDB.