CVE-2025-21853

CVE-2025-21853

Medium · published March 12, 2025

CVSS v3.1
5.5
EPSS
0%
Percentile
15.2
In the wild
Unconfirmed
What it is

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

bpf: avoid holding freeze_mutex during mmap operation

We use map->freeze_mutex to prevent races between map_freeze() and

memory mapping BPF map contents with writable permissions. The way we

naively do this means we'll hold freeze_mutex for entire duration of all

the mm and VMA manipulations, which is completely unnecessary. This can

potentially also lead to deadlocks, as reported by syzbot in [0].

So, instead, hold freeze_mutex only during writeability checks, bump

(proactively) "write active" count for the map, unlock the mutex and

proceed with mmap logic. And only if something went wrong during mmap

logic, then undo that "write active" counter increment.

[0] https://lore.kernel.org/bpf/[email protected]/

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00248 · 15.2th percentile
Published
2025-03-12T14:15Z
Affected products (6)
ProductVersionsFixed in
linux/linux_kernel≥ 5.5, < 6.6.806.6.80
linux/linux_kernel≥ 6.7, < 6.12.176.12.17
linux/linux_kernel≥ 6.13, < 6.13.56.13.5
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (11)
EPSS history
Timeline
  • 12 MAR 09:42Z
    bpf: avoid holding freeze_mutex during mmap operation
    cvelistv5