U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2026-63914

Change History

New CVE Received from kernel.org 7/19/2026 12:17:09 PM

Action Type Old Value New Value
Added Description

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

xfrm: route MIGRATE notifications to caller's netns

xfrm_send_migrate() in net/xfrm/xfrm_user.c and pfkey_send_migrate()
in net/key/af_key.c both hardcode &init_net for the multicast that
announces a successful XFRM_MSG_MIGRATE / SADB_X_MIGRATE.

XFRM_MSG_MIGRATE arrives on a per-netns NETLINK_XFRM socket, and the
rest of the xfrm/af_key netlink path was made netns-aware in 2008.
The other 14 multicast paths in xfrm_user.c route their event using
xs_net(x), xp_net(xp) or sock_net(skb->sk); only the migrate path
was missed.

Two consequences of the init_net hardcoding:

  1. The notification (selector, old/new endpoint addresses, and the
     km_address) is delivered to listeners on init_net's
     XFRMNLGRP_MIGRATE / pfkey BROADCAST_ALL groups rather than on
     the issuing netns. An IKE daemon running in init_net therefore
     receives migration notifications originating from any other
     netns on the host.

  2. An IKE daemon running inside a non-init netns and subscribed
     to its own XFRMNLGRP_MIGRATE / pfkey groups never receives the
     notification of its own migration. IKEv2 MOBIKE / address-update
     handling inside a netns is silently broken.

Thread struct net through km_migrate() and the xfrm_mgr.migrate
function pointer, drop the &init_net override in xfrm_send_migrate()
and pfkey_send_migrate(), and pass the caller's net (already in
scope in xfrm_migrate() via sock_net(skb->sk)) all the way down.
struct xfrm_mgr is in-tree only and not exported as a stable API,
so the function-pointer signature change is internal.

pfkey_broadcast() is already netns-aware via net_generic(net,
pfkey_net_id) since the pernet conversion. The five other
pfkey_broadcast() callers in af_key.c already pass xs_net(x),
sock_net(sk) or a per-netns net, so this only removes the
&init_net outlier.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/00f2c451e57df50b1151d9b2254878f106b7c892
Added Reference

                  
                
              
https://git.kernel.org/stable/c/26ce8dbf2e23fe4fcc3351d19ef6d3fb703ed126
Added Reference

                  
                
              
https://git.kernel.org/stable/c/448bb92ca101dde8a6e88b4dc824044b4e341604
Added Reference

                  
                
              
https://git.kernel.org/stable/c/6df8157547347b5257bf640a0ae3dfc4411e06cd
Added Reference

                  
                
              
https://git.kernel.org/stable/c/7e2a4f7ca0952820731ef7bdadfc9a9e9d3571b4
Added Reference

                  
                
              
https://git.kernel.org/stable/c/a306cf2ac8849c487791369fad6f216399d000f6
Added Reference

                  
                
              
https://git.kernel.org/stable/c/bafc7d0774b9bf52909c70ed990bc5ccf7ec4bad
Added Reference

                  
                
              
https://git.kernel.org/stable/c/fe463798343382c8fe9416a95959f005a3c30aa5
Added Affected

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["include/net/xfrm.h","net/key/af_key.c","net/xfrm/xfrm_policy.c","net/xfrm/xfrm_state.c","net/xfrm/xfrm_user.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"5c79de6e79cd8ecfbae28886be3ee49044f3a4d4","lessThan":"bafc7d0774b9bf52909c70ed990bc5ccf7ec4bad","versionType":"git","status":"affected"},{"version":"5c79de6e79cd8ecfbae28886be3ee49044f3a4d4","lessThan":"6df8157547347b5257bf640a0ae3dfc4411e06cd","versionType":"git","status":"affected"},{"version":"5c79de6e79cd8ecfbae28886be3ee49044f3a4d4","lessThan":"fe463798343382c8fe9416a95959f005a3c30aa5","versionType":"git","status":"affected"},{"version":"5c79de6e79cd8ecfbae28886be3ee49044f3a4d4","lessThan":"00f2c451e57df50b1151d9b2254878f106b7c892","versionType":"git","status":"affected"},{"version":"5c79de6e79cd8ecfbae28886be3ee49044f3a4d4","lessThan":"a306cf2ac8849c487791369fad6f216399d000f6","versionType":"git","status":"affected"},{"version":"5c79de6e79cd8ecfbae28886be3ee49044f3a4d4","lessThan":"448bb92ca101dde8a6e88b4dc824044b4e341604","versionType":"git","status":"affected"},{"version":"5c79de6e79cd8ecfbae28886be3ee49044f3a4d4","lessThan":"26ce8dbf2e23fe4fcc3351d19ef6d3fb703ed126","versionType":"git","status":"affected"},{"version":"5c79de6e79cd8ecfbae28886be3ee49044f3a4d4","lessThan":"7e2a4f7ca0952820731ef7bdadfc9a9e9d3571b4","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["include/net/xfrm.h","net/key/af_key.c","net/xfrm/xfrm_policy.c","net/xfrm/xfrm_state.c","net/xfrm/xfrm_user.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"2.6.21","status":"affected"},{"version":"0","lessThan":"2.6.21","versionType":"semver","status":"unaffected"},{"version":"5.10.259","lessThanOrEqual":"5.10.*","versionType":"semver","status":"unaffected"},{"version":"5.15.210","lessThanOrEqual":"5.15.*","versionType":"semver","status":"unaffected"},{"version":"6.1.176","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.143","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.93","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.35","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.0.12","lessThanOrEqual":"7.0.*","versionType":"semver","status":"unaffected"},{"version":"7.1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]