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

perf/core: Fix NULL pmu_ctx passed to pmu->sched_task()

perf_pmu_sched_task() returns early when cpuctx->task_ctx is set, and
cpc->task_epc is only non-NULL while a task context is scheduled in on
this CPU. __perf_pmu_sched_task() therefore always passes NULL:

Unable to handle kernel NULL pointer dereference at virtual address 00
pc : armv8pmu_sched_task+0x14/0x50
Call trace:
armv8pmu_sched_task+0x14/0x50 (P)
perf_pmu_sched_task+0xac/0x108
__perf_event_task_sched_out+0x6c/0xe0

Pass &cpc->epc instead, the CPU-wide context for this PMU, which the
function already dereferences a few lines up to find pmu.

armv8pmu_sched_task() is the only in-tree implementation that
dereferences the argument, and it only reads ->pmu, so the oops needs
BRBE, added in v6.17.
Published: 2026-10-18
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel Null Pointer Dereference leading to System Crash (Denial of Service).
Action: Patch Immediately
AI Analysis

Impact

In the Linux kernel, the perf subsystem incorrectly passes a NULL pmu_ctx to pmu->sched_task(), causing a null pointer dereference that can trigger a kernel oops. This is a classic NULL pointer dereference (CWE‑476). The result is a kernel panic which can lead to denial of service by crashing the system.

Affected Systems

Systems using a Linux kernel that predates the patch that addresses this flaw are affected. The vulnerability exists in all kernel releases that do not include the 6.17 branch-race-bound-enforcer (BRBE) update, so any older release may be vulnerable.

Risk and Exploitability

The EPSS score of < 1% indicates a very low exploitation probability, and the vulnerability is not listed in KEV. The CVSS score of 5.5 points to moderate severity. Based on the description, it is inferred that an attacker would need local or privileged access to manipulate perf scheduling and trigger a kernel crash. The fix introduced a BRBE check in v6.17 to harden the scheduling path. Without the patch, a denial‑of‑service outcome remains possible, though exploitation would require sufficient access to the scheduling path.

Generated by OpenCVE AI on October 22, 2026 at 23:07 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update to a Linux kernel version that includes the fix for the perf PMU null pointer dereference (for example, kernel v6.17 or later).
  • Enable the BRBE hardening option so that branch race conditions are protected when scheduling perf tasks.
  • If an immediate kernel upgrade is not possible, restrict or disable the perf PMU feature on critical CPUs, for example by setting kernel.perf_event_paranoid to 2 or by removing the PMU configuration from the kernel build.

Generated by OpenCVE AI on October 22, 2026 at 23:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Wed, 21 Oct 2026 13:15:00 +0000


Tue, 20 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sun, 18 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: perf/core: Fix NULL pmu_ctx passed to pmu->sched_task() perf_pmu_sched_task() returns early when cpuctx->task_ctx is set, and cpc->task_epc is only non-NULL while a task context is scheduled in on this CPU. __perf_pmu_sched_task() therefore always passes NULL: Unable to handle kernel NULL pointer dereference at virtual address 00 pc : armv8pmu_sched_task+0x14/0x50 Call trace: armv8pmu_sched_task+0x14/0x50 (P) perf_pmu_sched_task+0xac/0x108 __perf_event_task_sched_out+0x6c/0xe0 Pass &cpc->epc instead, the CPU-wide context for this PMU, which the function already dereferences a few lines up to find pmu. armv8pmu_sched_task() is the only in-tree implementation that dereferences the argument, and it only reads ->pmu, so the oops needs BRBE, added in v6.17.
Title perf/core: Fix NULL pmu_ctx passed to pmu->sched_task()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-21T12:55:10.170Z

Reserved: 2026-09-25T10:25:14.351Z

Link: CVE-2026-98477

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:16:58.243

Modified: 2026-10-21T13:21:31.320

Link: CVE-2026-98477

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98477 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T23:15:13Z

Weaknesses