CVE-2026-64439 in Linux
Résumé
par VulDB • 25/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
crypto: krb5 - filtrer les implémentations AEAD asynchrones lors de l'allocation
krb5_aead_encrypt(), krb5_aead_decrypt() dans rfc3961_simplified.c et rfc8009_encrypt(), rfc8009_decrypt() dans rfc8009_aes2.c définissent un rappel (callback) de complétion NULL et traitent tout retour négatif de crypto_aead_{encrypt,decrypt}() comme terminal, ce qui entraîne l'exécution de kfree_sensitive(buffer). Lorsque encrypt_name correspond à une instance AEAD asynchrone, la requête renvoie -EINPROGRESS ; le tampon (buffer) est libéré alors que le worker du backend conserve encore un pointeur vers celui-ci, et le worker déréférence cette zone mémoire slab déjà libérée lors de la complétion.
Rapport KASAN sous UML+SLUB avec un backend AEAD asynchrone synthétique lié à krb5->encrypt_name :
BUG: KASAN: slab-use-after-free in t5_stub_complete+0x7d/0xc7
Ces fonctions auxiliaires ont été écrites de manière synchrone ; il est donc préférable de filtrer les instances asynchrones au moment de l'allocation plutôt que d'intégrer crypto_wait_req() à chaque point d'appel.
Cette vulnérabilité est exploitable via net/rxrpc/rxgk.c, fs/afs/cm_security.c et net/ceph/crypto.c sur les systèmes disposant d'un fournisseur AEAD asynchrone lié au nom de type de chiffrement krb5.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.