Reference page — cumulative record through Wednesday, August 19, 2026 UTC. Reference pages update as the archive grows; only dated daily editions are immutable pages of record.
Linux Linux — functionfs: fix the open/removal races
AV AC PR UI S C I A CVSS EPSS %ile KEV
L H L N U N N H 4.7 .0010 1.1 —
AFFECTED
Product Versions Fixed
Linux ddf8abd2599491cbad959c700b90ba72a5dce8d0 – —
Linux 2.6.35 – 6.19
TIMELINE
Jan 13 Reserved by Linux
Jan 13 Published (CNA: Linux)
Jul 30 RESCORED — CVE-2025-71074 (Linux). CVSS 7.8 → 4.7 (NVD).
Description
In the Linux kernel, the following vulnerability has been resolved:
functionfs: fix the open/removal races
ffs_epfile_open() can race with removal, ending up with file->private_data
pointing to freed object.
There is a total count of opened files on functionfs (both ep0 and
dynamic ones) and when it hits zero, dynamic files get removed.
Unfortunately, that removal can happen while another thread is
in ffs_epfile_open(), but has not incremented the count yet.
In that case open will succeed, leaving us with UAF on any subsequent
read() or write().
The root cause is that ffs->opened is misused; atomic_dec_and_test() vs.
atomic_add_return() is not a good idea, when object remains visible all
along.
To untangle that
* serialize openers on ffs->mutex (both for ep0 and for dynamic files)
* have dynamic ones use atomic_inc_not_zero() and fail if we had
zero ->opened; in that case the file we are opening is doomed.
* have the inodes of dynamic files marked on removal (from the
callback of simple_recursive_removal()) - clear ->i_private there.
* have open of dynamic ones verify they hadn't been already removed,
along with checking that state is FFS_ACTIVE.
Lifecycle
Complete event history — 3 events, chronological
| Date | Event | Detail |
| January 13, 2026 | Reserved | Reserved by Linux |
| January 13, 2026 | Published | Published (CNA: Linux) |
| July 30, 2026 | RESCORED | RESCORED — CVE-2025-71074 (Linux). CVSS 7.8 → 4.7 (NVD). |
Affected
Affected products and packages — 2 rows
| Vendor | Product / Package | Ecosystem | Version introduced | Fixed |
| Linux | Linux | — | ddf8abd2599491cbad959c700b90ba72a5dce8d0 | — |
| Linux | Linux | — | 2.6.35 | 6.19 |
About this page
This is a reference page, not a dated page of record. It assembles the complete lifecycle of CVE-2025-71074 from the CVE Program record, NVD enrichment, the CISA KEV catalog, EPSS, and OSV advisories. The box score's numbers (CVSS, EPSS, KEV status) are current as of Wednesday, August 19, 2026 UTC and are re-derived as the archive grows; only dated daily editions are immutable pages of record. The authoritative source for this identifier is cve.org.