Skip to main content

Linux Kernel CVE-2026-74519

| EUVDEUVD-2026-59712 HIGH
2026-08-15 Linux GHSA-63f7-w376-3432
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Gain local unprivileged shell
  2. Delivery
    Stress system memory to induce allocation failure
  3. Exploit
    Trigger pinctrl device tree binding event
  4. Install
    kstrdup_const() fails mid-loop in dt_remember_or_free_map()
  5. C2
    dt_free_map() calls kfree_const() on uninitialized dev_name pointers
  6. Execute
    Double-free corrupts kernel heap
  7. Impact
    Exploit heap primitive for privilege escalation

Vulnerability Assessment

Exploitation Conditions

Exploitation requires all of the following: (1) Local access with low-privilege credentials (mapped from CVSS PR:L) - remote unauthenticated exploitation is not possible. (2) The target system must run a pinctrl driver that allocates pin configuration map entries via kmalloc() and leaves dev_name fields uninitialized for the core to populate - specifically drivers such as pinctrl-imx targeting NXP iMX6/iMX6UL SoCs; systems using pinctrl drivers that pre-initialize dev_name are not affected. (3) A memory allocation failure must occur during kstrdup_const() within dt_remember_or_free_map() - this requires either significant memory pressure on the target system or a kernel-level fault injection mechanism (failslab), which is not available to unprivileged users in production kernels. (4) A pinctrl-consuming device binding event must be in progress simultaneously. Exploitation is NOT possible against default server or desktop Linux configurations; it is scoped to embedded/IoT deployments on specific ARM SoC platforms with constrained memory, and the allocation-failure trigger is a meaningful practical barrier.

Impact

The official CVSS 3.1 score of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) reflects a worst-case local privilege escalation scenario: low-privilege local access, no user interaction, and full kernel-level C/I/A impact. However, the AC:L rating appears optimistic given real-world conditions: triggering this path requires a memory allocation failure during pinctrl device tree map initialization, which in non-fault-injection environments demands significant memory pressure. Additionally, vulnerable exposure is hardware-specific - only platforms running pinctrl drivers that use kmalloc() without pre-initializing dev_name (e.g., pinctrl-imx on iMX6 boards) are directly affected. The EPSS score of 0.18% at the 8th percentile strongly reinforces low active exploitation probability. There is no CISA KEV listing, no known public exploit code, and no vendor security advisory beyond the upstream kernel commits. SSVC signals align: exploitation is unlikely to be automated, technical impact is high only if a full heap exploitation primitive can be constructed from the double-free primitive, which adds practical complexity. The realistic near-term risk is kernel panic (DoS) rather than privilege escalation, though the kernel heap corruption potential is genuine.

Exploit ScenarioDerived

A local user with shell access on an embedded Linux system (e.g., an iMX6-based IoT gateway running pinctrl-imx) causes sustained memory pressure - through memory-exhausting processes or repeated allocation stress - timed to coincide with a pinctrl-consuming device binding event (e.g., a USB peripheral or kernel module load). When kstrdup_const() fails inside dt_remember_or_free_map(), the error-path cleanup frees uninitialized dev_name pointers from the partially constructed map, triggering a double-free in kernel heap memory. If the attacker can control heap layout (e.g., via heap spray through /dev interfaces), this primitive could be leveraged for kernel code execution and privilege escalation to root; absent such control, the immediate outcome is a kernel panic.

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 17, 2026

Double-free memory corruption in the Linux kernel's pinctrl/devicetree subsystem enables a local low-privileged attacker on systems running affected pinctrl drivers - such as pinctrl-imx on NXP iMX6 platforms - to corrupt kernel heap memory, with theoretical potential for local privilege escalation. The flaw resides in the error-cleanup path of dt_remember_or_free_map(): when kstrdup_const() fails mid-loop, dt_free_map() iterates over all map entries including those never initialized by the core, passing uninitialized kmalloc() data to kfree_const() - a KASAN-confirmed double-free. No public exploit identified at time of analysis; the EPSS score of 0.18% (8th percentile) reflects very low real-world exploitation probability despite the formal CVSS 7.8 rating.

RemediationAI

The authoritative fix is to upgrade to a patched Linux kernel stable release: 6.6.151 or later in the 6.6 stable series, 6.12.103 or later in the 6.12 series, 6.18.44 or later in the 6.18 series, 7.1.8 or later in the 7.1 series, or 7.2-rc6 or later for release candidates, per EUVD-2026-59712. Upstream fix commits are published at https://git.kernel.org/stable/c/929f6396baade89999ec8a1281232c101cbc727d, https://git.kernel.org/stable/c/321fe3584a8298386938130d138191aa35040b75, https://git.kernel.org/stable/c/ad0ad3c228b6f76fde10f32047e0ec5fbc109dc8, https://git.kernel.org/stable/c/9d00a5ac7cd3d32ae61140f4b8a62f136de84e7d, and https://git.kernel.org/stable/c/015b5bcbcb622b32317642be91a7f79aa5413649. For systems that cannot be immediately updated, compensating controls are limited: restricting local user access to the affected embedded platforms (iMX6 and similar) reduces the attacker pool, though this requires controlling physical or SSH access. Disabling dynamic pinctrl binding for non-essential peripherals at boot time reduces the attack surface but may break peripheral functionality. Systems not running pinctrl-imx or equivalent drivers that pre-initialize dev_name before handing off to the core are not exploitable via this path and do not require immediate action.

Affected VersionsENISA

Linux be4c60b563edee3712d392aaeb0943a768df7023 <ad0ad3c228b6f76fde10f32047e0ec5fbc109dc8
Linux 4.9.244 <4.10
Linux 4.4.244 <4.5
Linux 679c4f27b8958b65bb51d1c3dfdbf3befe4a33a3
Linux 03f69244302d7954f42f528ea2d45903ebbf59f3
Linux patch: 6.6.151
Linux be4c60b563edee3712d392aaeb0943a768df7023 <015b5bcbcb622b32317642be91a7f79aa5413649
Linux 5.4.7 <5.5
Linux patch: 6.12.103
Linux f739a699db7d5a5cf39ca3ce2c84e4fe4a8f4c5d
Linux patch: 6.18.44
Linux 77440c3a37203e3f4667d06e37f76ef3968d2d8c
Linux 4.19.92 <4.20
Linux be4c60b563edee3712d392aaeb0943a768df7023 <9d00a5ac7cd3d32ae61140f4b8a62f136de84e7d
Linux patch: 7.1.8
Linux patch: 7.2-rc6
Linux patch: 0
Linux be4c60b563edee3712d392aaeb0943a768df7023 <929f6396baade89999ec8a1281232c101cbc727d
Linux be4c60b563edee3712d392aaeb0943a768df7023 <321fe3584a8298386938130d138191aa35040b75
Linux 5.5
Linux f88ac1330779c5bfdd79f7d7f7d4d3343c782f92
Linux 4.14.161 <4.15

Affected Packages

euvd linux fix: 4.5, 4.10, 4.15, 4.20, 5.5

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 Linux kernel's pin control (pinctrl) subsystem parses device tree (DT) nodes to build pin configuration maps during driver binding. The function dt_remember_or_free_map() in drivers/pinctrl/devicetree.c calls kstrdup_const() to duplicate the device name for each map entry. Some pinctrl drivers - most notably pinctrl-imx targeting NXP i.MX6 SoCs - allocate the map array with kmalloc() and deliberately leave dev_name fields zeroed or uninitialized, relying on the pinctrl core to populate them. When kstrdup_const() fails for any entry (e.g., under memory pressure or fault injection via failslab), the error path calls dt_free_map() across all num_maps entries - including those whose dev_name fields were never set, containing arbitrary heap data. Passing such garbage pointers to kfree_const() produces a double-free, confirmed by a KASAN trace (BUG: KASAN: double-free in dt_free_map+0x34/0xa4) reproduced on qemu's mcimx6ul-evk. The root cause is a classic error-path cleanup ordering flaw: the fix initializes all dev_name fields to NULL before entering the duplication loop, making partial-failure cleanup safe since kfree_const(NULL) is a no-op. CPE data identifies the affected product as cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*, spanning a wide range of stable branches. No specific CWE was assigned by NVD; the nearest classifications are CWE-415 (Double Free) and CWE-824 (Access of Uninitialized Pointer).

Know when the next one hits your stack

  • 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.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

AC:H reflects that exploitation requires concurrent allocation failure and device binding on specific embedded hardware; other metrics match official assessment.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 6.4 MEDIUM
AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/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
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 13:04 EUVD
CVE Published
Aug 15, 2026 - 12:27 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 12:27 cve.org
HIGH 7.8

DescriptionCVE.org

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

pinctrl: devicetree: don't free uninitialized dev_name on error path

dt_remember_or_free_map() duplicates dev_name for each map entry. If kstrdup_const() fails, dt_free_map() frees dev_name in all num_maps entries, including entries that have not been initialized.

Some pinctrl drivers, including pinctrl-imx, allocate the map with kmalloc() and leave dev_name for the core to initialize. The untouched entries therefore contain uninitialized data which is passed to kfree_const().

Reproduced on qemu's mcimx6ul-evk (pinctrl-imx) with failslab injection while binding the pinctrl-consuming device, under KASAN:

BUG: KASAN: double-free in dt_free_map+0x34/0xa4 Free of addr c425a900 by task init/1 kfree from dt_free_map+0x34/0xa4 dt_free_map from dt_remember_or_free_map+0x184/0x198 dt_remember_or_free_map from pinctrl_dt_to_map+0x33c/0x4c8 pinctrl_dt_to_map from create_pinctrl+0x9c/0x5c0

Initialize all dev_name fields to NULL before duplicating the device name, making the full-map cleanup safe after a partial failure.

Executive ViewAI

Why It Matters

CVE-2026-74519 is a double-free memory corruption vulnerability in the Linux kernel's pinctrl subsystem that affects systems running specific pinctrl drivers, particularly NXP iMX6 platforms. The flaw allows local attackers to corrupt kernel heap memory, potentially leading to privilege escalation and unauthorized system access. Organizations deploying these platforms should prioritize applying available patches to mitigate the risk of kernel-level compromise.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
specific to embedded Linux on NXP iMX6 pinctrl platforms
Data Quality
5 sources
Confidence: Medium

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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

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