Executive brief
A vulnerability exists in the Linux kernel's networking component when IPv6 support is disabled in the system configuration. This flaw can cause the system to crash (Blue Screen/Kernel Panic) when a privileged user attempts to create certain types of network tunnels. While it does not allow for data theft, it can lead to a complete service outage or system instability on affected devices, including certain industrial controllers.
Technical details
A NULL pointer dereference exists in the Linux kernel's udp_tunnel component. When the kernel is compiled with CONFIG_IPV6=n, the function udp_sock_create6() incorrectly returns 0 (success) without initializing the socket pointer. Subsequent calls, such as from fou_create(), proceed to dereference this uninitialized pointer, leading to a kernel panic. The attack vector is local and requires privileged access to trigger the vulnerable code path via netlink messages. The fix involves updating udp_sock_create6() to return -EPFNOSUPPORT when IPv6 is disabled, ensuring callers follow proper error-handling paths.
Affected products
- Linux Linux Kernel All versions prior to the fix where CONFIG_IPV6 is disabled
- Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP V3.1.5, V3.1.6
- Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP V3.1.5, V3.1.6
Timeline
- 2026-03-16: other: Patch authored
- 2026-03-25: patched: Commits merged into stable trees
- 2026-04-03: disclosed: CVE published
References
- https://git.kernel.org/stable/c/003343985f26dfefd0c94b1fe1316a2de74428b9
- https://git.kernel.org/stable/c/12aa4b73a67d95bc739995a2d6943aec2f9785c9
- https://git.kernel.org/stable/c/66117dbb3dbae82f86735bf727b1d59cc677afa1
- https://git.kernel.org/stable/c/9f036aa0fe46c19e938f03d10e02c23f4fffae5e
- https://git.kernel.org/stable/c/a05a2149386f6dfb4245f522acdbef892acafc84
- https://git.kernel.org/stable/c/b3a6df291fecf5f8a308953b65ca72b7fc9e015d
- https://git.kernel.org/stable/c/ba7c9ddcdd077942b798979edb035207374d4096