Linux Kernel
CVE-2024-26950
HIGH
Severity by source
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Local attack vector confirmed; PR:L reflects CAP_NET_ADMIN requirement, achievable by non-root in namespaced containers; all CIA impacts high given kernel-level access on successful exploitation.
Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).
CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Lifecycle Timeline
6DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
wireguard: netlink: access device through ctx instead of peer
The previous commit fixed a bug that led to a NULL peer->device being dereferenced. It's actually easier and faster performance-wise to instead get the device from ctx->wg. This semantically makes more sense too, since ctx->wg->peer_allowedips.seq is compared with ctx->allowedips_seq, basing them both in ctx. This also acts as a defence in depth provision against freed peers.
AnalysisAI
NULL pointer dereference in the Linux kernel's WireGuard netlink subsystem allows a local authenticated attacker with CAP_NET_ADMIN privileges to potentially cause a kernel panic or achieve kernel-level code execution. The flaw arises when the device pointer is accessed through a peer object that may have been freed, rather than through the safer context structure (ctx->wg). Multiple stable kernel branches are affected, and vendor patches are available across seven stable commits. EPSS is 0.01% (3rd percentile) and no CISA KEV listing exists, indicating no public exploit identified at time of analysis.
Technical ContextAI
WireGuard is a modern VPN protocol implemented directly in the Linux kernel since v5.6. Its netlink interface is used to configure peers, allowed IPs, and device settings. The vulnerability (CWE-476, NULL Pointer Dereference) exists in the netlink peer-handling path, where code previously accessed the WireGuard device via peer->device rather than through the safer ctx->wg reference. If a peer object has been freed or is in an inconsistent state, dereferencing peer->device yields a NULL pointer, leading to a kernel oops or panic. The fix also serves as defense-in-depth against use-after-free conditions on freed peers. Affected products per CPE data include linux:linux_kernel across multiple version ranges and debian:debian_linux:10.0 (Buster LTS).
RemediationAI
Apply the upstream kernel stable patches available at the seven git.kernel.org stable-tree commits referenced in the NVD entry (e.g., https://git.kernel.org/stable/c/09c3fa70f65175861ca948cb2f0f791e666c90e5 and siblings). Debian Buster users should apply the security update announced at https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html. Downstream distributions (Ubuntu, RHEL, SUSE, etc.) should be checked for their respective kernel update advisories incorporating these stable patches. As a compensating control where patching is not immediately possible, administrators can remove or not load the WireGuard kernel module (rmmod wireguard) on systems where WireGuard is not operationally required - note this disables all WireGuard VPN functionality. Restricting CAP_NET_ADMIN to trusted users and auditing container configurations that grant this capability reduces the attacker surface. Exact fixed kernel versions per distribution are not independently confirmed from the available input data.
More in Debian Linux
View allApache Log4j2 contains a critical JNDI injection vulnerability known as 'Log4Shell' that allows unauthenticated remote c
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which
Samba since version 3.5.0 and before 4.6.4, 4.5.10 and 4.4.14 is vulnerable to remote code execution vulnerability, allo
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
RARLAB UnRAR before 6.12 on Linux and UNIX allows directory traversal to write to files during an extract (aka unpack) o
The (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.
When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTT
When using the Apache JServ Protocol (AJP), care must be taken when trusting incoming connections to Apache Tomcat. Rate
A remote code execution vulnerability exists within multiple subsystems of Drupal 7.x and 8.x. Rated critical severity (
Same weakness CWE-476 – NULL Pointer Dereference
View allSame technique Denial Of Service
View allShare
External POC / Exploit Code
Leaving vuln.today