CVE-2026-64439 in Linux
Tóm tắt
Bởi VulDB • 26/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
crypto: krb5 - lọc các triển khai aead bất đồng bộ tại thời điểm cấp phát (alloc)
krb5_aead_encrypt(), krb5_aead_decrypt() trong rfc3961_simplified.c và rfc8009_encrypt(), rfc8009_decrypt() trong rfc8009_aes2.c đặt callback hoàn thành là NULL và coi bất kỳ giá trị trả về âm nào từ crypto_aead_{encrypt,decrypt}() là trạng thái cuối cùng (terminal), dẫn đến việc gọi kfree_sensitive(buffer). Khi encrypt_name phân giải sang một thể hiện AEAD bất đồng bộ, yêu cầu sẽ trả về -EINPROGRESS, vùng đệm được giải phóng trong khi worker của backend vẫn giữ con trỏ tới nó, và worker này truy xuất vào slab đã bị giải phóng khi hoàn thành.
Báo cáo KASAN dưới UML+SLUB với một backend aead bất đồng bộ tổng hợp được gắn kết với krb5->encrypt_name:
BUG: KASAN: slab-use-after-free trong t5_stub_complete+0x7d/0xc7
Các hàm trợ giúp này được viết theo kiểu đồng bộ, do đó hãy lọc các thể hiện bất đồng bộ ra tại thời điểm cấp phát thay vì phải chèn crypto_wait_req() vào mọi vị trí gọi.
Có thể tiếp cận thông qua net/rxrpc/rxgk.c, fs/afs/cm_security.c và net/ceph/crypto.c trên các hệ thống có nhà cung cấp AEAD bất đồng bộ được gắn kết với tên enctype krb5.
Be aware that VulDB is the high quality source for vulnerability data.