๐Ÿ” CVE Alert

CVE-2026-64436

UNKNOWN 0.0

net: af_key: initialize alg_key_len for IPComp states

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: net: af_key: initialize alg_key_len for IPComp states pfkey_msg2xfrm_state() handles the IPComp (SADB_X_SATYPE_IPCOMP) case by allocating x->calg and copying only the algorithm name: x->calg = kmalloc_obj(*x->calg); if (!x->calg) { err = -ENOMEM; goto out; } strcpy(x->calg->alg_name, a->name); x->props.calgo = sa->sadb_sa_encrypt; Unlike the authentication (x->aalg) and encryption (x->ealg) branches of the same function, the compression branch never initializes calg->alg_key_len. IPComp carries no key and the allocation only reserves sizeof(struct xfrm_algo) (i.e. no room for a key), so the field is left containing uninitialized slab data. calg->alg_key_len is later used as a length by xfrm_algo_clone() when an IPComp state is cloned during XFRM_MSG_MIGRATE: xfrm_state_migrate() xfrm_state_clone_and_setup() x->calg = xfrm_algo_clone(orig->calg); kmemdup(orig, xfrm_alg_len(orig)); where xfrm_alg_len() returns sizeof(*alg) + (alg_key_len + 7) / 8. With a non-zero garbage alg_key_len, kmemdup() reads past the end of the 68-byte calg object. Adding an IPComp SA via PF_KEY and then migrating it triggers (net-next, KASAN, init_on_alloc=0): BUG: KASAN: slab-out-of-bounds in kmemdup_noprof+0x44/0x60 Read of size 4164 at addr ff11000025a74980 by task diag2/9287 CPU: 3 UID: 0 PID: 9287 Comm: diag2 7.1.0-rc6-g903db046d557 #1 Call Trace: <TASK> dump_stack_lvl+0x10e/0x1f0 print_report+0xf7/0x600 kasan_report+0xe4/0x120 kasan_check_range+0x105/0x1b0 __asan_memcpy+0x23/0x60 kmemdup_noprof+0x44/0x60 xfrm_state_migrate+0x70a/0x1da0 xfrm_migrate+0x753/0x18a0 xfrm_do_migrate+0xb47/0xf10 xfrm_user_rcv_msg+0x411/0xb50 netlink_rcv_skb+0x158/0x420 xfrm_netlink_rcv+0x71/0x90 netlink_unicast+0x584/0x850 netlink_sendmsg+0x8b0/0xdc0 ____sys_sendmsg+0x9f7/0xb90 ___sys_sendmsg+0x134/0x1d0 __sys_sendmsg+0x16d/0x220 do_syscall_64+0x116/0x7d0 entry_SYSCALL_64_after_hwframe+0x77/0x7f </TASK> Allocated by task 9287: kasan_save_stack+0x33/0x60 kasan_save_track+0x14/0x30 __kasan_kmalloc+0xaa/0xb0 pfkey_add+0x2652/0x2ea0 pfkey_process+0x6d0/0x830 pfkey_sendmsg+0x42c/0x850 __sys_sendto+0x461/0x4b0 __x64_sys_sendto+0xe0/0x1c0 do_syscall_64+0x116/0x7d0 entry_SYSCALL_64_after_hwframe+0x77/0x7f The buggy address belongs to the object at ff11000025a74980 which belongs to the cache kmalloc-96 of size 96 The buggy address is located 0 bytes inside of allocated 68-byte region [ff11000025a74980, ff11000025a749c4) Depending on the uninitialized value the same field can instead request an oversized kmemdup() allocation and make the migration clone fail. The XFRM netlink path is not affected: verify_one_alg() rejects an XFRMA_ALG_COMP attribute shorter than xfrm_alg_len(), so a calg added via XFRM_MSG_NEWSA is always self-consistent. Initialize calg->alg_key_len to 0, matching the aalg/ealg branches.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Jul 25, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
80c9abaabf4283f7cf4a0b3597cd302506635b7f < 58e82fc3dedb57b1432292504415b224fd2d6acb 80c9abaabf4283f7cf4a0b3597cd302506635b7f < 01b9115b55018123ef2449ac4951f89147a8428e 80c9abaabf4283f7cf4a0b3597cd302506635b7f < 3f63d1752d90c0e28be931a48ab5d89bc97d637d 80c9abaabf4283f7cf4a0b3597cd302506635b7f < 273c06b81d2e902b21acc801ae18c8276c8a9b69 80c9abaabf4283f7cf4a0b3597cd302506635b7f < 6de2a650917bedaaefd65b17cede83c5e2c1dedd 80c9abaabf4283f7cf4a0b3597cd302506635b7f < e8417353cbd078d10531ba3928e609c84ab09e6b 80c9abaabf4283f7cf4a0b3597cd302506635b7f < cea34abc94b0a81e3a8b5cfb41cf45af37c2c67e 80c9abaabf4283f7cf4a0b3597cd302506635b7f < d129c3177d7b1138fd5066fcc63a698b3ba415b0
Linux / Linux
2.6.21

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/58e82fc3dedb57b1432292504415b224fd2d6acb git.kernel.org: https://git.kernel.org/stable/c/01b9115b55018123ef2449ac4951f89147a8428e git.kernel.org: https://git.kernel.org/stable/c/3f63d1752d90c0e28be931a48ab5d89bc97d637d git.kernel.org: https://git.kernel.org/stable/c/273c06b81d2e902b21acc801ae18c8276c8a9b69 git.kernel.org: https://git.kernel.org/stable/c/6de2a650917bedaaefd65b17cede83c5e2c1dedd git.kernel.org: https://git.kernel.org/stable/c/e8417353cbd078d10531ba3928e609c84ab09e6b git.kernel.org: https://git.kernel.org/stable/c/cea34abc94b0a81e3a8b5cfb41cf45af37c2c67e git.kernel.org: https://git.kernel.org/stable/c/d129c3177d7b1138fd5066fcc63a698b3ba415b0