CVE-2026-52909
NoneCVSS
—
EPSS
0.1%
Published
Jun 19, 2026
CISA due date
—
Cloudanix analysis
A Linux networking bug could let an already highly privileged local user or container move a special IPv6 tunnel interface where it should not be allowed, potentially disrupting or weakening network isolation.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Misconfiguration
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw is a Linux kernel network-namespace isolation issue in the IPv6 VTI tunnel driver. The per-network-namespace fallback tunnel interface, typically named `ip6_vti0`, was not marked `netns_immutable`, unlike comparable tunnel drivers. As a result, a sufficiently privileged local actor with network administration capability could move this fallback tunnel device between network namespaces. That violates kernel assumptions about fallback tunnel devices being bound to their originating namespace and may enable namespace isolation bypass, tunnel/routing manipulation, service disruption, or unexpected kernel/network behavior. Exploitation is not expected to be remotely reachable by unauthenticated attackers; it depends on local/container-level privileges such as `CAP_NET_ADMIN` or equivalent control over network namespaces.
Why it matters to the business
Organizations using affected Linux kernels may have weakened isolation between network namespaces, especially on systems that rely on containers, network namespace separation, IPv6 tunneling, or virtualized network stacks. The most likely operational consequences are network disruption, loss of expected tenant/workload isolation, and abuse by an already-privileged workload to interfere with host or neighboring namespace networking. Current public risk signals are low: EPSS is 0.0012, there is no known CISA KEV listing, no ransomware association, and no reported public exploit maturity; however, kernel namespace bugs can become important in containerized environments where privilege boundaries are tightly scoped.
How an attack unfolds
An attacker first obtains local execution in an environment where they have, or can acquire, network administration capability over a network namespace. This commonly means access to a privileged container, a container granted `CAP_NET_ADMIN`, or a local account able to create or manage network namespaces and tunnel interfaces. The attacker identifies the IPv6 VTI fallback interface, typically `ip6_vti0`, and attempts to move it to another network namespace using netlink operations or tools such as `ip link set ... netns ...`. Because the fallback device was not marked immutable, the kernel may permit a transition that should have been blocked. Once moved, the attacker can attempt to manipulate routing, tunnel behavior, or namespace state, potentially causing denial of service, confusing namespace ownership assumptions, or weakening isolation between workloads. There is no indication from the provided intelligence that this is being actively exploited in the wild.
How to fix it
Apply a Linux kernel update that includes the fix for the IPv6 VTI driver setting `netns_immutable` on the fallback device during `vti6_init_net()` initialization. Because no affected product list or exact fixed package versions were provided, use vendor-specific kernel advisories for the relevant distribution or appliance and upgrade to the first kernel package that includes the CVE-2026-52909 fix or the corresponding upstream stable backport. Where immediate patching is not possible, reduce exposure by removing unnecessary `CAP_NET_ADMIN` grants from containers and services, avoiding privileged containers, restricting creation and movement of network namespaces, disabling or avoiding IPv6 VTI tunnel functionality where not needed, and enforcing container runtime, seccomp, LSM, and namespace policies that prevent unauthorized netlink network-device administration.
How to confirm the fix worked
Confirm remediation by verifying the running kernel version is at or above the vendor-fixed version for this issue, not merely that the package is installed on disk. After rebooting into the fixed kernel, test that the fallback device cannot be moved between namespaces: create a temporary network namespace and attempt `ip link set ip6_vti0 netns <test_namespace>` as a user with appropriate administrative privileges in a controlled test environment. On fixed systems, the operation should fail because the fallback device is immutable. Also validate that container and orchestration policies do not grant unnecessary `CAP_NET_ADMIN`, that privileged containers are minimized, and that IPv6 VTI support is not enabled where it is not operationally required.
Typical attack path
- Gain local code execution on a Linux system using an affected kernel.
- Obtain network administration privileges, such as `CAP_NET_ADMIN`, or access to a privileged network namespace/container.
- Enumerate network interfaces and confirm the presence of the IPv6 VTI fallback device, commonly `ip6_vti0`.
- Create or identify a target network namespace.
- Move `ip6_vti0` into another namespace using netlink operations or commands such as `ip link set ip6_vti0 netns <target>`.
- Manipulate tunnel, route, or namespace state from the new context to disrupt networking or test isolation boundaries.
- Attempt persistence or repeated disruption by automating namespace/interface movement where permissions allow.
How to detect it
To determine whether this was already exploited, review telemetry that records network namespace and network-device administration. Useful sources include Linux audit logs, EDR process telemetry, shell history for administrative accounts, sudo logs, container runtime logs, Kubernetes audit logs, and kernel/system logs. Look for commands or netlink actions that move the `ip6_vti0` interface into another namespace, especially from containers, automation accounts, or unexpected user sessions. Auditd environments should search for `RTM_SETLINK`-style activity, `setns` usage, and executions of `ip` or similar tooling with arguments referencing `ip6_vti0` and `netns`. Container environments should correlate such activity with privileged containers or workloads granted `CAP_NET_ADMIN`. Kernel logs may show unusual interface unregister/register behavior, routing instability, tunnel failures, or namespace teardown issues involving `ip6_vti0`. Absence of these artifacts does not prove non-exploitation, because netlink operations may not be logged by default unless audit or EDR policy captures them.
- ip6_vti0
- ip link set ip6_vti0 netns
- ip -6 link set ip6_vti0 netns
- ip netns exec
- CAP_NET_ADMIN
- RTM_SETLINK
- IFLA_NET_NS_PID
- IFLA_NET_NS_FD
- setns(
- unregister_netdevice: waiting for ip6_vti0
- vti6_init_net
- ip6_vti
What your security team should do
- Inventory Linux systems, container hosts, Kubernetes nodes, virtualization hosts, and network appliances that run kernels with IPv6 VTI support.
- Prioritize patching systems that host untrusted or semi-trusted workloads, run privileged containers, grant `CAP_NET_ADMIN`, or rely on network namespaces for isolation.
- Upgrade affected kernels to vendor-fixed releases and reboot systems into the updated kernel.
- Remove unnecessary `CAP_NET_ADMIN` and privileged-container permissions from workloads; treat these privileges as high risk.
- Disable or restrict IPv6 VTI tunnel functionality where it is not required.
- Add detection for attempts to move `ip6_vti0` between network namespaces, especially from containerized processes or unexpected administrative sessions.
- Review recent audit, shell, container runtime, and EDR telemetry for suspicious `ip link` or netlink operations involving `ip6_vti0`.
- Because EPSS is low, exploit maturity is listed as none, and the issue is not in KEV, handle through normal kernel patch governance unless the environment depends heavily on container namespace isolation or grants broad network administration capabilities.
The record
In the Linux kernel, the following vulnerability has been resolved: ip6_vti: set netns_immutable on the fallback device. john1988 and Noam Rathaus reported that vti6_init_net() does not set the netns_immutable flag on the per-netns fallback tunnel device (ip6_vti0). Other similar tunnel drivers (like ip6_tunnel, sit, ip6_gre, and ip_tunnel) correctly set this flag during their fallback device initialization to prevent them from being moved to another network namespace.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|