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

eventfs: Use children field for rcu head and add memory barriers

When an eventfs inode is freed, it sets ei->is_freed and then uses its
ei->list to add it to the srcu link list as the list field is a union with
the rcu list head. As the ei->list is used to iterate over an SRCU
protected list without taking the eventfs_mutex, there's nothing stopping
the iteration over that list to see the ei->rcu instead of the ei->list
and it will read a corrupt target.

To fix this, change the union of the rcu list head with the children list.
On freeing the eventfs inode, set the is_free and execute a smp_wmb()
before adding the eventfs inode to the SRCU list.

On iteration of the ei->children list, at the start, execute a smp_rmb()
and then read the is_freed of the ei to see if the children list is still
valid. If is_freed is set, then the ei_child read is not valid and the
loop should exit immediately.
Published: 2026-08-22
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption via use‑after‑free
Action: Immediate Patch
AI Analysis

Impact

An eventfs inode that has been freed can be re‑iterated over a SRCU protected list using an incorrect field of a union. This allows a reader to access the "rcu" head instead of the intended "list" and read a corrupted pointer, resulting in a use‑after‑free that corrupts kernel memory. The flaw arises from treating a union of an rcu list head and a children list without proper memory barriers or checks for freed objects.

Affected Systems

All Linux kernel builds that incorporate the eventfs subsystem and were shipped prior to the commit that adds proper list handling, memory barriers, and the is_freed check are affected. The patch removes the vulnerability by separating the union, setting the freed flag, and inserting smp_wmb and smp_rmb barriers during free and traversal, respectively.

Risk and Exploitability

The CVSS score of 7.8 reflects a high severity impact, while the EPSS score of less than 1% indicates a low probability of exploitation in the wild. The vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that attackers would need local privileges and a scenario where an eventfs inode is freed concurrently with another process iterating the list. Successful exploitation may cause a kernel crash or, if the attacker can manipulate the memory used for the list, a privilege escalation to kernel level.

Generated by OpenCVE AI on August 25, 2026 at 18:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that contains the eventfs union handling patch.
  • If the system can be configured, disable the eventfs facility by removing CONFIG_EVENTFS or disabling its support in the kernel configuration to eliminate the code path.
  • For custom builds or environments that must retain eventfs, modify the code to replace the union with distinct list heads, add the required smp_wmb() before adding freed structures to the list, and insert smp_rmb() before accessing the children list, ensuring the is_freed flag is checked immediately after acquiring the read-side lock.

Generated by OpenCVE AI on August 25, 2026 at 18:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 25 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Tue, 25 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-367
References
Metrics threat_severity

None

threat_severity

Moderate


Tue, 25 Aug 2026 09:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Tue, 25 Aug 2026 07:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Tue, 25 Aug 2026 05:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 22 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Sat, 22 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: eventfs: Use children field for rcu head and add memory barriers When an eventfs inode is freed, it sets ei->is_freed and then uses its ei->list to add it to the srcu link list as the list field is a union with the rcu list head. As the ei->list is used to iterate over an SRCU protected list without taking the eventfs_mutex, there's nothing stopping the iteration over that list to see the ei->rcu instead of the ei->list and it will read a corrupt target. To fix this, change the union of the rcu list head with the children list. On freeing the eventfs inode, set the is_free and execute a smp_wmb() before adding the eventfs inode to the SRCU list. On iteration of the ei->children list, at the start, execute a smp_rmb() and then read the is_freed of the ei to see if the children list is still valid. If is_freed is set, then the ei_child read is not valid and the loop should exit immediately.
Title eventfs: Use children field for rcu head and add memory barriers
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-25T05:40:29.836Z

Reserved: 2026-08-15T05:44:03.919Z

Link: CVE-2026-74605

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:32.977

Modified: 2026-08-25T06:18:36.947

Link: CVE-2026-74605

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-22T00:00:00Z

Links: CVE-2026-74605 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T18:30:04Z

Weaknesses
  • CWE-367

    Time-of-check Time-of-use (TOCTOU) Race Condition