CVE-2026-64439CWE-416

CVE-2026-64439

Critical · published July 25, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
49.6
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

crypto: krb5 - filter out async aead implementations at alloc

krb5_aead_encrypt(), krb5_aead_decrypt() in rfc3961_simplified.c and

rfc8009_encrypt(), rfc8009_decrypt() in rfc8009_aes2.c set a NULL

completion callback and treat any negative return from

crypto_aead_{encrypt,decrypt}() as terminal, falling through to

kfree_sensitive(buffer). When the encrypt_name resolves to an

async AEAD instance the request returns -EINPROGRESS, the buffer

is freed while the backend's worker still holds a pointer, and the

worker dereferences the freed slab on completion.

KASAN report under UML+SLUB with a synthetic async aead backend

bound to krb5->encrypt_name:

BUG: KASAN: slab-use-after-free in t5_stub_complete+0x7d/0xc7

The helpers were written synchronously, so filter the async

instances out at allocation time instead of plumbing

crypto_wait_req() through every call site.

Reachable via net/rxrpc/rxgk.c, fs/afs/cm_security.c and

net/ceph/crypto.c on systems with an async AEAD provider bound to

the krb5 enctype name.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00631 · 49.6th percentile
Weakness
CWE-416 · Use After Free
Published
2026-07-25T14:17Z
Affected products (2)
ProductVersionsFixed in
linux/linux_kernel≥ 6.15, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
References (3)
EPSS history
Timeline
  • 25 JUL 08:51Z
    crypto: krb5 - filter out async aead implementations at alloc
    cvelistv5