CVE-2026-23439
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23439 is a NULL pointer dereference vulnerability in the Linux kernel's UDP tunnel subsystem, specifically in the udp_sock_create6() function when CONFIG_IPV6 is disabled. When IPv6 support is compiled out, udp_sock_create6() returns 0 (success) without creating a socket, causing callers such as fou_create() to dereference an uninitialized socket pointer and trigger a kernel panic. The vulnerability was published on April 3, 2026, and affects multiple Linux kernel stable branches from 3.18.1 through 6.19.x and 7.0 release candidates. It carries a CVSS v3.1 base score of 5.5 (Medium) (GitHub Advisory, Feedly).

Technical details

The root cause is classified as CWE-476 (NULL Pointer Dereference). When CONFIG_IPV6=n, the stub implementation of udp_sock_create6() returns 0 instead of an error code, misleading callers into believing socket creation succeeded. The fou_create() function then proceeds to use the uninitialized socket pointer, causing a NULL dereference at address 0x0000000000000018 in fou_nl_add_doit (net/ipv4/fou_core.c). The vulnerable code path is reachable via crafted Generic Netlink (genl) messages sent through the netlink socket interface, traversing genl_rcv_msgfou_nl_add_doit. The fix changes udp_sock_create6() to return -EPFNOSUPPORT when IPv6 is disabled, so callers correctly handle the error (GitHub Advisory).

Impact

Successful exploitation causes a kernel NULL pointer dereference, resulting in an immediate kernel panic and system crash — a complete denial of service. There is no confidentiality or integrity impact; the vulnerability is limited to availability. Only systems with CONFIG_IPV6 disabled are affected, which narrows the scope to specific embedded or hardened kernel configurations (GitHub Advisory, Feedly).

Exploitation steps

  1. Precondition check: Confirm the target system is running a vulnerable Linux kernel version with CONFIG_IPV6=n (IPv6 compiled out). This can be verified by checking /boot/config-$(uname -r) for CONFIG_IPV6=n.
  2. Gain local access: Obtain a local shell with sufficient privileges to interact with Generic Netlink sockets (typically requires CAP_NET_ADMIN or root-equivalent access).
  3. Craft a malicious netlink message: Construct a Generic Netlink message targeting the FOU (Foo-over-UDP) subsystem's FOU_CMD_ADD command, which invokes fou_nl_add_doit and ultimately calls fou_create()udp_sock_create6().
  4. Send the message: Transmit the crafted netlink message via a sendto() syscall on a NETLINK_GENERIC socket. On a vulnerable kernel with IPv6 disabled, udp_sock_create6() returns 0 without creating a socket.
  5. Trigger kernel panic: fou_create() dereferences the NULL socket pointer, causing a kernel NULL pointer dereference at address 0x18 in fou_nl_add_doit, resulting in a system crash (GitHub Advisory).

Indicators of compromise

  • Logs: Kernel log (dmesg / /var/log/kern.log) entries showing BUG: kernel NULL pointer dereference, address: 0000000000000018 with a call trace including fou_nl_add_doit at net/ipv4/fou_core.c:590 or :764.
  • Logs: Call trace entries referencing genl_family_rcv_msg_doit, genl_rcv_msg, netlink_rcv_skb, netlink_sendmsg, and __sys_sendto in the kernel panic output.
  • Process: Unexpected process sending Generic Netlink messages to the FOU subsystem, particularly from non-administrative user accounts.
  • System: Sudden, unexplained system reboots or kernel panics on systems with CONFIG_IPV6=n kernel configurations (GitHub Advisory).

Mitigation and workarounds

Update the Linux kernel to a patched stable version: 5.10.253+, 5.15.203+, 6.1.167+, 6.6.130+, 6.12.78+, 6.18.20+, or 6.19.10+. Patches are available via the kernel stable tree at git.kernel.org across multiple stable branches. As a workaround for systems where immediate patching is not feasible, restrict local user access to netlink socket operations (e.g., via seccomp, AppArmor, or SELinux policies limiting CAP_NET_ADMIN), or enable CONFIG_IPV6 in the kernel build to avoid the vulnerable stub function. Systems with CONFIG_IPV6 enabled are not affected by this vulnerability (GitHub Advisory, Feedly).

Community reactions

The vulnerability was announced via the official Linux kernel CVE announcement mailing list (lore.kernel.org/linux-cve-announce) on April 3, 2026. Amazon Linux issued security advisories (ALAS2023-2026-1594, ALAS2023-2026-1681, and ALAS2KERNEL-5.15-2026-102) addressing this CVE. Debian and Yocto Project security teams also tracked and communicated the fix to their respective communities. No notable independent researcher commentary or significant social media discussion has been observed beyond routine vendor patch tracking (Feedly).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management