---
id: CVE-2025-71125
title: 'tracing: Do not register unsupported perf events'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  tracing: Do not register unsupported perf events

  Synthetic events currently do not have a function to register perf events.
  This leads to calling the tracepoint regist…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 4b147936fa509650beaf638b331573c23ba4d609 <
    6819bc6285c0ff835f67cfae7efebc03541782f6
  - >-
    Linux >= 4b147936fa509650beaf638b331573c23ba4d609 <
    6d15f08e6d8d4b4fb02d90805ea97f3e2c1d6fbc
  - >-
    Linux >= 4b147936fa509650beaf638b331573c23ba4d609 <
    f7305697b60d79bc69c0a6e280fc931b4e8862dd
  - >-
    Linux >= 4b147936fa509650beaf638b331573c23ba4d609 <
    65b1971147ec12f0b1cee0811c859a3d7d9b04ce
  - >-
    Linux >= 4b147936fa509650beaf638b331573c23ba4d609 <
    3437c775bf209c674ad66304213b6b3c3b1b3f69
  - >-
    Linux >= 4b147936fa509650beaf638b331573c23ba4d609 <
    6df47e5bb9b62d72f186f826ab643ea1856877c7
  - >-
    Linux >= 4b147936fa509650beaf638b331573c23ba4d609 <
    ef7f38df890f5dcd2ae62f8dbde191d72f3bebae
  - Linux 4.17
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-06-10T20:42:32.067455Z'
published: '2026-01-14'
updated: '2026-10-19'
sourceUpdated: '2026-10-19T18:15:14.780Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2025-71125'
references:
  - url: 'https://git.kernel.org/stable/c/6819bc6285c0ff835f67cfae7efebc03541782f6'
  - url: 'https://git.kernel.org/stable/c/6d15f08e6d8d4b4fb02d90805ea97f3e2c1d6fbc'
  - url: 'https://git.kernel.org/stable/c/f7305697b60d79bc69c0a6e280fc931b4e8862dd'
  - url: 'https://git.kernel.org/stable/c/65b1971147ec12f0b1cee0811c859a3d7d9b04ce'
  - url: 'https://git.kernel.org/stable/c/3437c775bf209c674ad66304213b6b3c3b1b3f69'
  - url: 'https://git.kernel.org/stable/c/6df47e5bb9b62d72f186f826ab643ea1856877c7'
  - url: 'https://git.kernel.org/stable/c/ef7f38df890f5dcd2ae62f8dbde191d72f3bebae'
tags:
  - cve.org
epss: 0.00163
epssPercentile: 0.05169
ingestedAt: '2026-10-19T18:35:50.133Z'
---

## Overview

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

tracing: Do not register unsupported perf events

Synthetic events currently do not have a function to register perf events.
This leads to calling the tracepoint register functions with a NULL
function pointer which triggers:

 ------------[ cut here ]------------
 WARNING: kernel/tracepoint.c:175 at tracepoint_add_func+0x357/0x370, CPU#2: perf/2272
 Modules linked in: kvm_intel kvm irqbypass
 CPU: 2 UID: 0 PID: 2272 Comm: perf Not tainted 6.18.0-ftest-11964-ge022764176fc-dirty #323 PREEMPTLAZY
 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.17.0-debian-1.17.0-1 04/01/2014
 RIP: 0010:tracepoint_add_func+0x357/0x370
 Code: 28 9c e8 4c 0b f5 ff eb 0f 4c 89 f7 48 c7 c6 80 4d 28 9c e8 ab 89 f4 ff 31 c0 5b 41 5c 41 5d 41 5e 41 5f 5d c3 cc cc cc cc cc <0f> 0b 49 c7 c6 ea ff ff ff e9 ee fe ff ff 0f 0b e9 f9 fe ff ff 0f
 RSP: 0018:ffffabc0c44d3c40 EFLAGS: 00010246
 RAX: 0000000000000001 RBX: ffff9380aa9e4060 RCX: 0000000000000000
 RDX: 000000000000000a RSI: ffffffff9e1d4a98 RDI: ffff937fcf5fd6c8
 RBP: 0000000000000001 R08: 0000000000000007 R09: ffff937fcf5fc780
 R10: 0000000000000003 R11: ffffffff9c193910 R12: 000000000000000a
 R13: ffffffff9e1e5888 R14: 0000000000000000 R15: ffffabc0c44d3c78
 FS:  00007f6202f5f340(0000) GS:ffff93819f00f000(0000) knlGS:0000000000000000
 CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
 CR2: 000055d3162281a8 CR3: 0000000106a56003 CR4: 0000000000172ef0
 Call Trace:
  <TASK>
  tracepoint_probe_register+0x5d/0x90
  synth_event_reg+0x3c/0x60
  perf_trace_event_init+0x204/0x340
  perf_trace_init+0x85/0xd0
  perf_tp_event_init+0x2e/0x50
  perf_try_init_event+0x6f/0x230
  ? perf_event_alloc+0x4bb/0xdc0
  perf_event_alloc+0x65a/0xdc0
  __se_sys_perf_event_open+0x290/0x9f0
  do_syscall_64+0x93/0x7b0
  ? entry_SYSCALL_64_after_hwframe+0x76/0x7e
  ? trace_hardirqs_off+0x53/0xc0
  entry_SYSCALL_64_after_hwframe+0x76/0x7e

Instead, have the code return -ENODEV, which doesn't warn and has perf
error out with:

 # perf record -e synthetic:futex_wait
Error:
The sys_perf_event_open() syscall returned with 19 (No such device) for event (synthetic:futex_wait).
"dmesg | grep -i perf" may provide additional information.

Ideally perf should support synthetic events, but for now just fix the
warning. The support can come later.

## Affected

- `Linux >= 4b147936fa509650beaf638b331573c23ba4d609 < 6819bc6285c0ff835f67cfae7efebc03541782f6`
- `Linux >= 4b147936fa509650beaf638b331573c23ba4d609 < 6d15f08e6d8d4b4fb02d90805ea97f3e2c1d6fbc`
- `Linux >= 4b147936fa509650beaf638b331573c23ba4d609 < f7305697b60d79bc69c0a6e280fc931b4e8862dd`
- `Linux >= 4b147936fa509650beaf638b331573c23ba4d609 < 65b1971147ec12f0b1cee0811c859a3d7d9b04ce`
- `Linux >= 4b147936fa509650beaf638b331573c23ba4d609 < 3437c775bf209c674ad66304213b6b3c3b1b3f69`
- `Linux >= 4b147936fa509650beaf638b331573c23ba4d609 < 6df47e5bb9b62d72f186f826ab643ea1856877c7`
- `Linux >= 4b147936fa509650beaf638b331573c23ba4d609 < ef7f38df890f5dcd2ae62f8dbde191d72f3bebae`
- `Linux 4.17`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
