Skip to main content

Linux Kernel CVE-2026-43416

| EUVDEUVD-2026-28722 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-05-08 Linux GHSA-xw48-xgg9-9h3g
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Gain local shell on PowerPC Linux system
  2. Delivery
    Acquire BPF execution privileges (CAP_BPF or unprivileged BPF enabled)
  3. Exploit
    Launch perf stack-sampling BPF profiling program
  4. Execution
    Race perf sample collection against concurrent thread mm release
  5. Persist
    Kernel dereferences NULL current->mm in perf_callchain_user_64
  6. Impact
    Kernel panic crashes system (DoS)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires all of the following: (1) PowerPC (ppc64/ppc64le) architecture - this code path does not exist on x86 or ARM; (2) local system access with privileges to execute BPF programs (PR:L per CVSS - requires CAP_BPF, CAP_SYS_ADMIN, or a system where unprivileged BPF is enabled via kernel.unprivileged_bpf_disabled=0); (3) execution of a perf stack-sampling BPF program (e.g., profile.py from bcc-tools or equivalent) that invokes bpf_get_stackid(); (4) a concurrent process exit that releases current->mm at the moment a perf sample is collected - a timing race that may require repeated attempts. Limiting factors: architecture restriction to PowerPC eliminates the vast majority of Linux deployments; BPF privilege requirement prevents anonymous or low-trust exploitation; the race condition with mm release adds non-determinism. There is no network-facing attack vector; remote exploitation is not possible.

Impact

CVSS 5.5 medium (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) accurately characterizes this as a local, low-complexity denial-of-service with no confidentiality or integrity impact. The local attack vector (AV:L) and low privileges required (PR:L, typically CAP_BPF or CAP_SYS_ADMIN) meaningfully limit the attack surface compared to network-facing vulnerabilities. EPSS at 0.02% (4th percentile) is consistent with a niche, architecture-specific kernel DoS that requires specific hardware and a timing race condition. No KEV listing confirms no known active exploitation campaign. The absence of a public POC further deprioritizes this. Real-world priority is low for most organizations; the primary concern is PowerPC-specific deployments (IBM POWER servers, OpenPOWER systems) where untrusted users can invoke BPF profiling. The race condition (AC:L is arguably optimistic - triggering the exact mm release timing may require repeated attempts) may make reliable exploitation harder than CVSS suggests, though CVSS rates it low complexity.

Exploit ScenarioDerived

A local user with BPF execution rights (e.g., CAP_BPF or system with unprivileged_bpf_disabled=0) on a PowerPC Linux server runs a stack-sampling BPF program such as bcc-tools' profile.py while other processes are concurrently exiting. When a perf sample fires against a thread whose mm has already been released (set to NULL during exit), perf_callchain_user_64() dereferences the NULL pointer, triggering a kernel oops with sig 11 and crashing the system. No public POC beyond the bcc-tools reproduction method described in the CVE itself is known.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 08, 2026

NULL pointer dereference in the Linux kernel's PowerPC perf subsystem crashes the kernel when user callchain collection is attempted after a thread's mm structure has been released. Local authenticated users with BPF execution privileges on PowerPC systems can trigger a kernel panic by running profiling tools such as bcc-tools' profile.py at the moment of thread exit, resulting in a full system denial of service. No public exploit has been identified at time of analysis and EPSS is 0.02% (4th percentile), reflecting low widespread exploitation probability; however, the bug is confirmed by kernel maintainers with a full panic trace and patches are available in stable kernel releases.

RemediationAI

The primary fix is to upgrade to Linux kernel 6.18.19, 6.19.9, or 7.0, which add the NULL check for current->mm in the PowerPC perf callchain path. The three upstream stable commits are available at https://git.kernel.org/stable/c/98074e16742ae87fb82e234b419783c5ffc9baea, https://git.kernel.org/stable/c/7e5f60b8cfc02a2b23a40a5f5fd2fa81d010e737, and https://git.kernel.org/stable/c/e9bbfb4bfa86c6b5515b868d6982ac60505d7e39. Red Hat and SUSE users should monitor vendor channels for backported errata. As a compensating control prior to patching, setting kernel.unprivileged_bpf_disabled=1 (sysctl) restricts BPF execution to CAP_SYS_ADMIN, preventing unprivileged users from triggering this path - trade-off is that it disables legitimate observability tools for non-root users. Alternatively, restricting execution of bcc-tools and similar profiling utilities to trusted administrators via sudo policy or seccomp profiles reduces exposure without system-wide BPF restriction. Neither workaround addresses the underlying race for privileged users.

Affected VersionsENISA

Linux 20002ded4d937ca87aca6253b874920a96a763c4 <7e5f60b8cfc02a2b23a40a5f5fd2fa81d010e737
Linux 20002ded4d937ca87aca6253b874920a96a763c4 <e9bbfb4bfa86c6b5515b868d6982ac60505d7e39
Linux 2.6.32
Linux 20002ded4d937ca87aca6253b874920a96a763c4 <98074e16742ae87fb82e234b419783c5ffc9baea
Linux patch: 6.18.19
Linux patch: 6.19.9
Linux patch: 0
Linux patch: 7.0

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 vulnerable code resides in perf_callchain_user_64() within the PowerPC (ppc64) architecture-specific perf callchain implementation. CWE-476 (NULL Pointer Dereference) is the exact root cause: the function accesses current->mm to walk the user-space call stack without first verifying it is non-NULL. In Linux, the mm_struct (process memory map descriptor) is released during thread/process exit and can legitimately be NULL when a perf sampling event fires in that narrow window. The exploit path runs through the BPF subsystem: bpf_get_stackid() calls get_perf_callchain(), which calls perf_callchain_user(), which dispatches to the architecture-specific perf_callchain_user_64(). An analogous NULL check had already been applied to the x86 architecture in commit 20afc60f892d; this CVE applies the same guard to the PowerPC path. Affected CPE is cpe:2.3:a:linux:linux per NVD, and the introduction commit is identified as 20002ded4d937ca87aca6253b874920a96a763c4.

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

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
SUSE MEDIUM
Red Hat 5.5 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

4
CVSS changed
May 26, 2026 - 14:52 NVD
5.5 (MEDIUM)
Patch available
May 08, 2026 - 16:18 EUVD
CVE Published
May 08, 2026 - 14:21 nvd
MEDIUM 5.5
CVE Published
May 08, 2026 - 14:21 nvd
UNKNOWN (no severity yet)

DescriptionNVD

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

powerpc, perf: Check that current->mm is alive before getting user callchain

It may happen that mm is already released, which leads to kernel panic. This adds the NULL check for current->mm, similarly to commit 20afc60f892d ("x86, perf: Check that current->mm is alive before getting user callchain").

I was getting this panic when running a profiling BPF program (profile.py from bcc-tools):

[26215.051935] Kernel attempted to read user page (588) - exploit attempt? (uid: 0) [26215.051950] BUG: Kernel NULL pointer dereference on read at 0x00000588 [26215.051952] Faulting instruction address: 0xc00000000020fac0 [26215.051957] Oops: Kernel access of bad area, sig: 11 [#1] [...] [26215.052049] Call Trace: [26215.052050] [c000000061da6d30] [c00000000020fc10] perf_callchain_user_64+0x2d0/0x490 (unreliable) [26215.052054] [c000000061da6dc0] [c00000000020f92c] perf_callchain_user+0x1c/0x30 [26215.052057] [c000000061da6de0] [c0000000005ab2a0] get_perf_callchain+0x100/0x360 [26215.052063] [c000000061da6e70] [c000000000573bc8] bpf_get_stackid+0x88/0xf0 [26215.052067] [c000000061da6ea0] [c008000000042258] bpf_prog_16d4ab9ab662f669_do_perf_event+0xf8/0x274 [...]

In addition, move storing the top-level stack entry to generic perf_callchain_user to make sure the top-evel entry is always captured, even if current->mm is NULL.

[Maddy: fixed message to avoid checkpatch format style error]

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

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