---
id: CVE-2025-37884
title: 'bpf: Fix deadlock between rcu_tasks_trace and event_mutex.'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  bpf: Fix deadlock between rcu_tasks_trace and event_mutex.

  Fix the following deadlock:
  CPU A
  _free_event()
    perf_kprobe_destroy()
      mutex_lock(&event_mutex)
        p…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= a363d27cdbc2bc2d1899b5a1520b64e3590fcd9a <
    45286680b385f2592db3003554872388dee66d68
  - >-
    Linux >= a363d27cdbc2bc2d1899b5a1520b64e3590fcd9a <
    4580f4e0ebdf8dc8d506ae926b88510395a0c1d1
  - Linux 6.13
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-11-05T20:44:31.694986Z'
published: '2025-05-09'
updated: '2026-11-05'
sourceUpdated: '2026-11-05T20:52:06.886Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2025-37884'
references:
  - url: 'https://git.kernel.org/stable/c/45286680b385f2592db3003554872388dee66d68'
  - url: 'https://git.kernel.org/stable/c/4580f4e0ebdf8dc8d506ae926b88510395a0c1d1'
tags:
  - cve.org
epss: 0.00213
epssPercentile: 0.11636
ingestedAt: '2026-11-05T22:38:31.889Z'
---

## Overview

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

bpf: Fix deadlock between rcu_tasks_trace and event_mutex.

Fix the following deadlock:
CPU A
_free_event()
  perf_kprobe_destroy()
    mutex_lock(&event_mutex)
      perf_trace_event_unreg()
        synchronize_rcu_tasks_trace()

There are several paths where _free_event() grabs event_mutex
and calls sync_rcu_tasks_trace. Above is one such case.

CPU B
bpf_prog_test_run_syscall()
  rcu_read_lock_trace()
    bpf_prog_run_pin_on_cpu()
      bpf_prog_load()
        bpf_tracing_func_proto()
          trace_set_clr_event()
            mutex_lock(&event_mutex)

Delegate trace_set_clr_event() to workqueue to avoid
such lock dependency.

## Affected

- `Linux >= a363d27cdbc2bc2d1899b5a1520b64e3590fcd9a < 45286680b385f2592db3003554872388dee66d68`
- `Linux >= a363d27cdbc2bc2d1899b5a1520b64e3590fcd9a < 4580f4e0ebdf8dc8d506ae926b88510395a0c1d1`
- `Linux 6.13`

## Remediation

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