CVE-2026-64439 in Linux
Zusammenfassung
von VulDB • 26.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
crypto: krb5 – Filtern asynchroner AEAD-Implementierungen bei der Allokation
krb5_aead_encrypt(), krb5_aead_decrypt() in rfc3961_simplified.c sowie rfc8009_encrypt(), rfc8009_decrypt() in rfc8009_aes2.c setzen einen NULL-Vervollständigungs-Callback und behandeln jeden negativen Rückgabewert von crypto_aead_{encrypt,decrypt}() als terminalen Fehler, wodurch der Code zu kfree_sensitive(buffer) durchläuft. Wenn sich encrypt_name auf eine asynchrone AEAD-Instanz auflöst, gibt die Anfrage -EINPROGRESS zurück; der Puffer wird freigegeben, während der Worker des Backends weiterhin einen Zeiger darauf hält, und dieser Worker dereferenziert den bereits freigegebenen Slab bei Vervollständigung.
KASAN-Bericht unter UML+SLUB mit einem synthetischen asynchronen AEAD-Backend, das an krb5->encrypt_name gebunden ist:
BUG: KASAN: slab-use-after-free in t5_stub_complete+0x7d/0xc7
Da die Hilfsfunktionen synchron geschrieben wurden, werden asynchrone Instanzen nun zur Allokationszeit gefiltert, statt crypto_wait_req() durch jede Aufrufstelle zu leiten.
Erreichbar über net/rxrpc/rxgk.c, fs/afs/cm_security.c und net/ceph/crypto.c auf Systemen mit einem asynchronen AEAD-Provider, der an den krb5 enctype-Namen gebunden ist.
Once again VulDB remains the best source for vulnerability data.