BaseIncomplete
CWE-367Time-of-check Time-of-use (TOCTOU) Race Condition
Category: logic
Description
The product checks the state of a resource before using that resource, but the resource's state can change between the check and the use in a way that invalidates the results of the check.
Common consequences· 5
- Integrity / Other — Alter Execution Logic, Unexpected StateThe attacker can gain access to otherwise unauthorized resources.
- Integrity / Other — Modify Application Data, Modify Files or Directories, Modify Memory, OtherRace conditions such as this kind may be employed to gain read or write access to resources which are not normally readable or writable by the user in question.
- Integrity / Other — OtherThe resource in question, or other resources (through the corrupted one), may be changed in undesirable ways by a malicious user.
- Non-Repudiation — Hide ActivitiesIf a file or other resource is written in this method, as opposed to in a valid way, logging of the activity may not occur.
- Non-Repudiation / Other — OtherIn some cases it may be possible to delete files a malicious user might not otherwise have access to, such as log files.
Potential mitigations· 5
- [Implementation]The most basic advice for TOCTOU vulnerabilities is to not perform a check before the use. This does not resolve the underlying issue of the execution of a function on a resource whose state and identity cannot be assured, but it does help to limit the false sense of security given by the check.
- [Implementation]When the file being altered is owned by the current user and group, set the effective gid and uid to that of the current user and group when executing this statement.
- [Architecture and Design]Limit the interleaving of operations on files from multiple processes.
- [Implementation, Architecture and Design]If you cannot perform operations atomically and you must share access to the resource between multiple processes or threads, then try to limit the amount of time (CPU cycles) between the check and use of the resource. This will not fix the problem, but it could make it more difficult for an attack to succeed.
- [Implementation]Recheck the resource after the use call to verify that the action was taken appropriately.
Related CAPEC attack patterns· 2
References
Exploits (incoming)2
| Type | Target | Confidence | Tier |
|---|---|---|---|
| AttackPattern | Leveraging Time-of-Check and Time-of-Use (TOCTOU) Race Conditionscapec-29 | 100% | live |
| AttackPattern | Leveraging Race Conditions via Symbolic Linkscapec-27 | 100% | live |
(incoming)21
| Type | Target | Confidence | Tier |
|---|---|---|---|
| Vulnerability | VMware ESXi and Workstation TOCTOU Race Condition Vulnerabilitycve-2025-22224 | 0% | live |
| Vulnerability | CVE-2025-23359cve-2025-23359 | 0% | live |
| Vulnerability | CVE-2025-27812cve-2025-27812 | 0% | live |
| Vulnerability | Linux Kernel Time-of-Check Time-of-Use (TOCTOU) Race Condition Vulnerabilitycve-2025-38352 | 0% | live |
| Vulnerability | CVE-2025-64180cve-2025-64180 | 0% | live |
| Vulnerability | CVE-2026-20677cve-2026-20677 | 0% | live |
| Vulnerability | CVE-2026-21523cve-2026-21523 | 0% | live |
| Vulnerability | CVE-2026-25052cve-2026-25052 | 0% | live |
| Vulnerability | CVE-2026-25641cve-2026-25641 | 0% | live |
| Vulnerability | CVE-2026-37531cve-2026-37531 | 0% | live |
| Vulnerability | CVE-2026-41002cve-2026-41002 | 0% | live |
| Vulnerability | CVE-2026-41296cve-2026-41296 | 0% | live |
| Vulnerability | CVE-2026-41651cve-2026-41651 | 0% | live |
| Vulnerability | CVE-2026-44112cve-2026-44112 | 0% | live |
| Vulnerability | CVE-2026-44694cve-2026-44694 | 0% | live |
| Vulnerability | CVE-2026-6180cve-2026-6180 | 0% | live |
| KEVEntry | Apple Multiple Products Memory Corruption Vulnerabilitykev-cve-2022-48618 | 0% | live |
| KEVEntry | Microsoft Outlook Security Feature Bypass Vulnerabilitykev-cve-2023-35311 | 0% | live |
| KEVEntry | Microsoft Windows Kernel TOCTOU Race Condition Vulnerabilitykev-cve-2024-30088 | 0% | live |
| KEVEntry | VMware ESXi and Workstation TOCTOU Race Condition Vulnerabilitykev-cve-2025-22224 | 0% | live |
| KEVEntry | Linux Kernel Time-of-Check Time-of-Use (TOCTOU) Race Condition Vulnerabilitykev-cve-2025-38352 | 0% | live |
Related by meaning· 6
Nearest entities by semantic similarity across the cs-graph corpus.