Katalog CVE

CVE-2026-97589

WysokieCVSS 7.0
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w podsystemie s390/crypto występuje błędny kod zwrotny w asynchronicznych callbackach silnika kryptograficznego. Gdy crypto_finalize_hash_request() lub crypto_finalize_skcipher_request() jawnie kończy żądanie, callback do_one_request musi zwrócić 0, a zwracanie kodu błędu powoduje podwójne zakończenie żądania.

Ocena ryzyka

Podwójne zakończenie żądania może prowadzić do uszkodzenia pamięci, awarii jądra lub niezdefiniowanego zachowania w operacjach kryptograficznych PAES i PHMAC.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę zwracającą 0 po jawnym zakończeniu w phmac_do_one_request() i czterech callbackach paes (ecb, cbc, ctr, xts).

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: s390/crypto: Fix wrong return code to engine in asynch callbacks When crypto_finalize_hash_request() or crypto_finalize_skcipher_request() explicitly completes a request, the do_one_request callback must return 0 to indicate successful handling. Returning a negative error code causes the crypto engine to assume the driver failed to take ownership and triggers a second completion via crypto_request_complete(), resulting in a double completion. This pattern occurs in paes_s390.c 4 times and once in phmac_s390.c. Fixed in phmac_do_one_request() and all four paes do_one_request callbacks (ecb, cbc, ctr, xts) by returning 0 after explicit finalization instead of propagating the error code.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS