Skip to main content

Linux Kernel EUVDEUVD-2026-53270

| CVE-2026-64576 HIGH
Use of Uninitialized Variable (CWE-457)
2026-08-05 Linux GHSA-pg7w-xrhc-whgh
7.1
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Obtain local user account on target Linux host
  2. Delivery
    Create isolated network namespace via unprivileged user namespaces
  3. Exploit
    Configure resilient nexthop group via RTM_NEWNEXTHOP netlink messages
  4. Install
    Induce kzalloc -ENOMEM failure in notifier initialization under memory pressure
  5. C2
    Trigger nh_res_bucket_migrate() error path with uninitialized extack
  6. Execute
    Dereference non-canonical extack._msg pointer in pr_err_ratelimited
  7. Impact
    Kernel panic (DoS) or kernel stack memory disclosure

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Variable initialization checks
Exploitation Conditions

Exploitation requires a local user account that can create network namespaces - on most Linux distributions with kernel.unprivileged_userns_clone=1 (the default), an ordinary unprivileged user meets this bar; on systems with unprivileged user namespace creation disabled, CAP_NET_ADMIN is required. The vulnerable code path is reached specifically through rtm_new_nexthop → nh_res_table_upkeep → nh_res_bucket_migrate, meaning the target system must be performing nexthop resolution table management involving a resilient hash nexthop group (nhg with NH_RES_BUCKET configuration). The critical limiting factor is triggering a failure in nh_notifier_res_bucket_info_init() on the error path - the only example cited is kzalloc returning -ENOMEM, which requires either genuine system memory pressure or another triggerable init failure. The severity of the confidentiality impact is further limited to systems built with CONFIG_INIT_STACK_NONE; all other stack-initialization build modes reduce this to a deterministic kernel panic instead of an exploitable stack memory read.

Impact

Real-world priority is low-to-moderate despite the 7.1 CVSS score. The CVSS vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H) correctly reflects that remote unauthenticated exploitation is impossible - the attacker must be a local, authenticated user. EPSS at 0.16% (5th percentile) confirms the security community assesses exploitation as unlikely; there is no CISA KEV listing and no POC exists. The dual high-impact ratings (C:H, A:H) inflate the score relative to actual risk: the confidentiality impact requires CONFIG_INIT_STACK_NONE, which most hardened distribution kernels (Ubuntu, RHEL, Debian) do not ship with - those builds would instead produce a hard NULL-pointer dereference kernel panic, making this primarily a DoS on real-world systems. The availability impact (kernel panic) is more universally applicable. SSVC automation dimension is low: reliably triggering a kzalloc failure on a specific code path requires either memory pressure manipulation or specific conditions in notifier initialization, limiting automated wide exploitation. Patch during next maintenance window; no emergency response warranted unless the environment explicitly uses CONFIG_INIT_STACK_NONE.

Exploit ScenarioDerived

A local user on an affected Linux system creates a network namespace using unprivileged user namespaces (enabled by default on Ubuntu, Fedora, and most desktop distributions), then sends a sequence of RTM_NEWNEXTHOP netlink messages targeting a resilient nexthop group to trigger the nh_res_table_upkeep code path. By inducing a memory allocation failure in nh_notifier_res_bucket_info_init() - through memory pressure, rlimit manipulation, or other -ENOMEM-triggering conditions - the attacker causes nh_res_bucket_migrate() to execute the vulnerable error path, dereferencing an uninitialized stack pointer in pr_err_ratelimited() and producing a kernel panic (denial of service) or, on CONFIG_INIT_STACK_NONE builds, exposing arbitrary kernel stack contents. No public exploit code is known at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 08, 2026

Uninitialized stack memory dereference in the Linux kernel's IPv4 nexthop subsystem (net/ipv4/nexthop.c) enables local low-privileged attackers to cause kernel panic or leak sensitive stack contents on systems built with CONFIG_INIT_STACK_NONE. Versions from 5.13 through stable branches prior to 6.6.148, 6.12.101, 6.18.42, 7.1.6, and 7.2-rc5 are affected. No public exploit code has been identified and EPSS stands at 0.16% (5th percentile), placing this in the low-urgency tier despite a CVSS 7.1 score driven by dual high-impact outcomes.

RemediationAI

Upgrade to a patched kernel version: 6.6.148, 6.12.101, 6.18.42, 7.1.6, or 7.2-rc5 (or any later release), sourcing distribution packages from Canonical (Ubuntu) or other vendors who are backporting the stable commits. If immediate patching is not feasible, two compensating controls should be considered in sequence. First, disable unprivileged user namespace creation via sysctl kernel.unprivileged_userns_clone=0 (supported on Ubuntu/Debian derivatives) - this prevents low-privileged users from creating network namespaces to send rtnetlink messages, raising the effective privilege bar to CAP_NET_ADMIN; however, this breaks rootless container runtimes (Podman, Docker rootless) and some Chromium sandbox configurations. Second, ensure the production kernel is built with CONFIG_INIT_STACK_ALL or CONFIG_INIT_STACK_ALL_ZERO rather than CONFIG_INIT_STACK_NONE - this does not prevent the bug but converts the wild-pointer dereference into a deterministic NULL-pointer dereference crash, eliminating the confidentiality impact and making the DoS impact more predictable; note this is a compile-time change requiring a kernel rebuild.

Affected VersionsENISA

Linux patch: 0
Linux patch: 6.18.42
Linux patch: 7.2-rc5
Linux patch: 7.1.6
Linux patch: 6.12.101
Linux 7c37c7e00411b3d1e0c5292368317aca69d1f324 <6347c5314cee49f364aaf2e40ff15415a57a116e
Linux 7c37c7e00411b3d1e0c5292368317aca69d1f324 <18506d7263768d76ac8e057ba55a4d9da50aad66
Linux 7c37c7e00411b3d1e0c5292368317aca69d1f324 <d536bf205c71f700f6de2086038c3e1d77724715
Linux 5.13
Linux 7c37c7e00411b3d1e0c5292368317aca69d1f324 <3081702ea5aca0aeed9c1ade8eadf6cde8db6b7d
Linux 7c37c7e00411b3d1e0c5292368317aca69d1f324 <c0936c131a71657afc635d0db2ab096d15d473e1
Linux patch: 6.6.148

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw resides in nh_res_bucket_migrate() at net/ipv4/nexthop.c:1816, part of the kernel's resilient nexthop group upkeep path. The function allocates a netlink_ext_ack structure on the stack - the kernel's standard mechanism for carrying structured error annotations back to netlink userspace callers - and passes it uninitialized to call_nexthop_res_bucket_notifiers(). When nh_notifier_res_bucket_info_init() fails before any notifier writes extack._msg (e.g., kzalloc returning -ENOMEM), the error path immediately calls pr_err_ratelimited("%s\n", extack._msg), treating the raw stack garbage as a valid C string pointer. Under CONFIG_INIT_STACK_NONE the CPU attempts to dereference a potentially non-canonical address, triggering a general protection fault and kernel panic as shown in the provided KASAN trace. The root cause is functionally equivalent to CWE-457 (Use of Uninitialized Variable). The fix is a single zero-initialization of the extack struct so _msg is guaranteed NULL on all error paths that never populate it. The introducing commit is 7c37c7e00411b3d1e0c5292368317aca69d1f324; affected CPE is cpe:2.3:a:linux:linux across all architectures.

Know when Canonical gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Linux) PRIMARY 7.1 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
vuln.today AI 7.1 HIGH

Local access required to send netlink messages; PR:L sufficient via unprivileged user namespaces; no integrity impact; C:H and A:H reflect stack leak and kernel panic respectively.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 4.7 MEDIUM
AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Aug 08, 2026 - 15:22 NVD
7.1 (HIGH)
Patch available
Aug 05, 2026 - 09:01 EUVD
CVE Published
Aug 05, 2026 - 08:09 cve.org
HIGH 7.1
CVE Published
Aug 05, 2026 - 08:09 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

nexthop: initialize extack in nh_res_bucket_migrate()

nh_res_bucket_migrate() passes an uninitialized netlink_ext_ack to call_nexthop_res_bucket_notifiers(). When nh_notifier_res_bucket_info_init() fails (e.g. the kzalloc returns -ENOMEM), the error is propagated back before any notifier sets extack._msg, and the error path formats the stale pointer with pr_err_ratelimited("%s\n", extack._msg). With CONFIG_INIT_STACK_NONE this dereferences uninitialized stack memory:

Oops: general protection fault, probably for non-canonical address ... KASAN: maybe wild-memory-access in range [...] RIP: 0010:string (lib/vsprintf.c:730) vsnprintf (lib/vsprintf.c:2945) _printk (kernel/printk/printk.c:2504) nh_res_bucket_migrate (net/ipv4/nexthop.c:1816) nh_res_table_upkeep (net/ipv4/nexthop.c:1866) rtm_new_nexthop (net/ipv4/nexthop.c:3323) rtnetlink_rcv_msg (net/core/rtnetlink.c:7076) netlink_sendmsg (net/netlink/af_netlink.c:1900) Kernel panic - not syncing: Fatal exception

Zero-initialize extack so _msg is NULL on error paths that never set it.

Executive ViewAI

Why It Matters

CVE-2026-64576 affects the Linux kernel's IPv4 routing subsystem, allowing local low-privileged users to crash systems or leak sensitive memory. This vulnerability impacts only systems compiled with a non-default kernel configuration (CONFIG_INIT_STACK_NONE) and carries a 0.16% exploitation probability, substantially below the CVSS 7.1 rating. Organizations running affected kernel versions should patch promptly to prevent potential availability and confidentiality incidents in specialized environments.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Ubiquitous
Linux kernel underpins virtually all cloud, server, container, and embedded deployments
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2019-11043 CRITICAL POC
9.8 Oct 28

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

CVE-2014-6271 CRITICAL POC
9.8 Sep 24

GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2016-3714 HIGH POC
8.4 May 05

The (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.

CVE-2017-12617 HIGH POC
8.1 Oct 04

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

CVE-2016-8735 CRITICAL POC
9.8 Apr 06

Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8

CVE-2014-7169 CRITICAL POC
9.8 Sep 25

GNU Bash through 4.3 bash43-025 processes trailing strings after certain malformed function definitions in the values of

CVE-2014-0160 HIGH POC
7.5 Apr 07

The (1) TLS and (2) DTLS implementations in OpenSSL 1.0.1 before 1.0.1g do not properly handle Heartbeat Extension packe

CVE-2016-5195 HIGH POC
7.0 Nov 10

Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by lev

CVE-2013-2423 LOW POC
3.7 Apr 17

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 17 and earlier, and

CVE-2023-4911 HIGH POC
7.8 Oct 03

Local privilege escalation in the GNU C Library (glibc) dynamic loader ld.so allows unprivileged local users on affected

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy