CVE-2024-26831 in Linux
Riassunto
di VulDB • 23/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net/handshake: Correzione di handshake_req_destroy_test1
Recentemente, il test handshake_req_destroy_test1 ha iniziato a fallire:
handshake_req_destroy_test == req atteso, ma handshake_req_destroy_test == 0000000000000000 req == 0000000060f99b40 not ok 11 req_destroy funziona
Questo accade perché "sock_release(sock)" è stato sostituito con "fput(filp)" per risolvere una perdita di memoria. Si noti che sock_release() è sincrono, mentre fput() ritarda solitamente la chiusura finale e le operazioni di pulizia.
Il ritardo non ha conseguenze negli altri casi modificati, ma handshake_req_destroy_test1 verifica che handshake_req_cancel(), seguito dalla chiusura del file, chiami effettivamente il metodo ->hp_destroy. Pertanto, l'PTR_EQ alla fine deve assicurarsi che la chiusura finale sia completa prima di verificare il puntatore.
Non è possibile utilizzare un completion qui perché se ->hp_destroy non viene mai chiamato (cioè esiste un bug nell'API), il test rimarrebbe in attesa indefinitamente.
Segnalato da: Guenter Roeck
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.