CVE-2025-21811 json
nilfs2: protect access to buffers with no active references
published 2025-02-27 20 mo ago modified 2026-08-05 3 mo ago also EUVD-2025-5976
- cvss
- 7.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 17%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
nilfs2: protect access to buffers with no active references
nilfs_lookup_dirty_data_buffers(), which iterates through the buffers attached to dirty data folios/pages, accesses the attached buffers without locking the folios/pages.
For data cache, nilfs_clear_folio_dirty() may be called asynchronously when the file system degenerates to read only, so nilfs_lookup_dirty_data_buffers() still has the potential to cause use after free issues when buffers lose the protection of their dirty state midway due to this asynchronous clearing and are unintentionally freed by try_to_free_buffers().
Eliminate this race issue by adjusting the lock section in this function.
Patch / fix
- Linux Linux 5.4.291, 5.10.235, 5.15.179, 6.1.129, 6.6.76, 6.12.13, 6.13.2, 6.14
- linux Debian 12 6.1.129-1
- linux Debian 14, Debian 13 6.12.13-1
debian advisories DEBIAN-CVE-2025-21811
- linux Ubuntu 20.04 LTS 5.4.0-216.236
- linux Ubuntu 22.04 LTS 5.15.0-140.150
- linux Ubuntu 24.04 LTS 6.8.0-64.67
- linux-aws Ubuntu 20.04 LTS 5.4.0-1146.156
- linux-aws Ubuntu 22.04 LTS 5.15.0-1084.91
- linux-aws Ubuntu 24.04 LTS 6.8.0-1032.34
- linux-gcp Ubuntu 20.04 LTS 5.4.0-1149.158
- linux-gcp Ubuntu 22.04 LTS 5.15.0-1083.92
ubuntu advisories UBUNTU-CVE-2025-21811
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- git.kernel.org/stable/c/e1fc4a90a90ea8514246c45435662531975937d9 commit
- git.kernel.org/stable/c/72cf688d0ce7e642b12ddc9b2a42524737ec1b4a commit
- git.kernel.org/stable/c/d8ff250e085a4c4cdda4ad1cdd234ed110393143 commit
- git.kernel.org/stable/c/58c27fa7a610b6e8d44e6220e7dbddfbaccaf439 commit
- git.kernel.org/stable/c/8e1b9201c9a24638cf09c6e1c9f224157328010b commit
- git.kernel.org/stable/c/4b08d23d7d1917bef4fbee8ad81372f49b006656 commit
- git.kernel.org/stable/c/c437dfac9f7a5a46ac2a5e6d6acd3059e9f68188 commit
- git.kernel.org/stable/c/367a9bffabe08c04f6d725032cce3d891b2b9e1a commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2025-21811 updated cvss 7.8
kernel: nilfs2: protect access to buffers with no active references
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 more Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 more Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +83 more Red Hat Enterprise Linux 10 kernelnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 20 mo ago
Exploit prediction
0.26% chance of exploitation in the next 30 days, higher than 17% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| CISA ADP | 3.1 | 7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-416 Use After Free
- Technology feeds
References
-
git.kernel.org
/stable/c/e1fc4a90a90ea8514246c45435662531975937d9
patch
-
git.kernel.org
/stable/c/72cf688d0ce7e642b12ddc9b2a42524737ec1b4a
patch
-
git.kernel.org
/stable/c/d8ff250e085a4c4cdda4ad1cdd234ed110393143
patch
-
git.kernel.org
/stable/c/58c27fa7a610b6e8d44e6220e7dbddfbaccaf439
patch
-
git.kernel.org
/stable/c/8e1b9201c9a24638cf09c6e1c9f224157328010b
patch
-
git.kernel.org
/stable/c/4b08d23d7d1917bef4fbee8ad81372f49b006656
patch
-
git.kernel.org
/stable/c/c437dfac9f7a5a46ac2a5e6d6acd3059e9f68188
patch
-
git.kernel.org
/stable/c/367a9bffabe08c04f6d725032cce3d891b2b9e1a
patch
- lists.debian.org /debian-lts-announce/2025/05/msg00030.html
- lists.debian.org /debian-lts-announce/2025/03/msg00028.html
Sources
- CVE List CVE-2025-21811
- NVD CVE-2025-21811
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.