CVE-2023-54004
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2023-54004 is a NULL pointer dereference vulnerability in the Linux kernel's UDP-Lite (UDPLITE) protocol implementation, specifically in the __sk_mem_raise_allocated() function. The flaw is triggered when a socket is created using IPPROTO_UDPLITE (0x88) and the kernel attempts to access an uninitialized .sysctl_wmem_offset or .sysctl_rmem field in the protocol structure. It was published on December 24, 2025, and affects the Linux kernel across multiple stable branches. The CVSS score has not been formally assigned in available sources, and the CVE status is listed as "Unknown" (Feedly, CVE.org).

Technical details

The root cause is a missing initialization of the .sysctl_wmem_offset (or .sysctl_rmem) field in udplite_prot and udplitev6_prot protocol structures (CWE-476: NULL Pointer Dereference). When a process creates an IPPROTO_UDPLITE socket and memory allocation is attempted via __sk_mem_raise_allocated(), the kernel calls sk_get_rmem0(), which dereferences a NULL or non-canonical pointer because the sysctl offset was never set. A prior related fix (commit c915fe13cbaa, "udplite: fix NULL pointer dereference") addressed the .memory_allocated field, but this variant remained. The fix aligns UDPLITE to use the same .sysctl_wmem_offset as UDP, resolving the dereference (Feedly, Linux Kernel Stable).

Impact

Successful exploitation causes a general protection fault (kernel panic / system crash), resulting in a denial of service (DoS) of the affected Linux system. The vulnerability impacts availability; there is no evidence of confidentiality or integrity impact, and no lateral movement or data exfiltration capability has been identified. The crash is reproducible by any local user with the ability to create raw or UDPLITE sockets, which may be possible in unprivileged contexts depending on kernel configuration (Feedly).

Exploitation steps

  1. Identify target: Confirm the target Linux system is running a vulnerable kernel version with UDPLITE support enabled and that the user has socket creation privileges.
  2. Create UDPLITE socket: Execute a system call to create an IPv6 UDPLITE socket: socket(AF_INET6, SOCK_DGRAM | SOCK_NONBLOCK, IPPROTO_UDPLITE) (protocol value 0x88).
  3. Trigger memory allocation path: Attempt to send data or otherwise trigger the __sk_mem_raise_allocated() code path on the newly created socket.
  4. Observe kernel crash: The kernel dereferences a NULL/non-canonical pointer in sk_get_rmem0() at net/core/sock.c:3006, resulting in a general protection fault and system crash (denial of service) (Feedly).

Indicators of compromise

  • Logs: Kernel logs (dmesg / /var/log/kern.log) showing general protection fault with a reference to sk_get_rmem0 or __sk_mem_raise_allocated in the stack trace; KASAN output indicating null-ptr-deref in range [0x0000000000000000-0x0000000000000007].
  • Process: Unexpected system crashes or kernel panics on systems where UDPLITE sockets are being created; syzbot-style reproducer processes (syz-executor) or unusual processes creating IPPROTO_UDPLITE (protocol 0x88) sockets.

Mitigation and workarounds

Apply the upstream Linux kernel patches that set .sysctl_wmem_offset for udplite_prot and udplitev6_prot to match the UDP protocol structure. Fixes are available in multiple stable kernel branches via commits at git.kernel.org (e.g., 2a112f04629f, 7e3ae83371a4, 387bd0a3af3b, 5014b64e369b, ad42a35bdfc6). As a temporary workaround, administrators can restrict unprivileged socket creation using seccomp, AppArmor, or SELinux policies to prevent untrusted users from creating UDPLITE sockets (Linux Kernel Stable, 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