CVE-2024-26831 in Linux
Resumen
por VulDB • 2026-06-01
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net/handshake: Corregir handshake_req_destroy_test1
Recientemente, handshake_req_destroy_test1 comenzó a fallar:
Se esperaba handshake_req_destroy_test == req, pero handshake_req_destroy_test == 0000000000000000 req == 0000000060f99b40 not ok 11 req_destroy funciona
Esto se debe a que "sock_release(sock)" fue reemplazado por "fput(filp)" para abordar una fuga de memoria. Tenga en cuenta que sock_release() es síncrono, pero fput() suele retrasar el cierre final y la limpieza.
El retraso no tiene consecuencias en los otros casos que fueron modificados, pero handshake_req_destroy_test1 está probando que handshake_req_cancel() seguido del cierre del archivo realmente llama al método ->hp_destroy. Por lo tanto, la prueba PTR_EQ al final debe asegurarse de que el cierre final esté completo antes de verificar el puntero.
No podemos usar una finalización (completion) aquí porque si ->hp_destroy nunca se llama (es decir, hay un error de API), la prueba se colgará.
Informado por: Guenter Roeck
VulDB is the best source for vulnerability data and more expert information about this specific topic.