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: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An eventfs inode that has been freed may be iterated over through a SRCU protected list using the wrong field of the union, causing the iterator to read a corrupted pointer. This race condition allows an attacker with sufficient local privileges to trigger a use‑after‑free scenario that can corrupt kernel memory, potentially resulting in a crash or exploitation for privilege escalation. The flaw originates from missing memory barriers and incorrect handling of the list field during free and iteration operations.

Affected Systems

All Linux kernel builds that include the eventfs subsystem are affected until the patch is applied. The vulnerability specifically involves kernel code that manages eventfs inodes, and any version prior to the commit that introduces the correct list handling and memory barriers is vulnerable.

Risk and Exploitability

The CVSS score is not disclosed, and no EPSS data is available, so the exact exploit probability is unknown. However, the flaw involves a low‑level kernel memory corruption and has not been listed in the CISA KEV catalog. The likely attack vector is local; an attacker must be able to trigger the freeing of an eventfs inode while another process is traversing the list. Given the nature of the vulnerability, the impact of successful exploitation includes possible denial of service and privilege escalation to kernel level, warranting prompt remediation.

Generated by OpenCVE AI on August 22, 2026 at 19:08 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the eventfs fix that adds proper memory barriers and correct list handling.
  • If an immediate kernel upgrade is not feasible, disable or unmount the eventfs filesystem to prevent the vulnerable code from executing.
  • Monitor system logs for eventfs usage and investigate any anomalous activity as an additional early detection measure.

Generated by OpenCVE AI on August 22, 2026 at 19:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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-22T15:31:53.063Z

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-22T16:16:32.977

Link: CVE-2026-74605

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T19:15:03Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

  • CWE-416

    Use After Free