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

PUBLISHEDweakness recordMedium
released 2006-07-19 · last modified 2026-04-30
CWE-362 - Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') - Diagram

Metadata

CWE ID:
CWE-362
摘要:
Class
结构:
Simple
状态:
Draft
发布日期:
2006-07-19
更新日期:
2026-04-30

名称

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

描述

The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating concurrently.

A race condition occurs within concurrent environments, and it is effectively a property of a code sequence. Depending on the context, a code sequence may be in the form of a function call, a small number of instructions, a series of program invocations, etc. A race condition violates these properties, which are closely related: A race condition exists when an "interfering code sequence" can still access the shared resource, violating exclusivity. The interfering code sequence could be "trusted" or "untrusted." A trusted interfering code sequence occurs within the product; it cannot be modified by the attacker, and it can only be invoked indirectly. An untrusted interfering code sequence can be authored directly by the attacker, and typically it is external to the vulnerable product.

常见后果

范围:
Availability
影响:
DoS: Resource Consumption (CPU), DoS: Resource Consumption (Memory), DoS: Resource Consumption (Other)
注释:
When a race condition makes it possible to bypass a resource cleanup routine or trigger multiple initialization routines, it may lead to resource exhaustion.
范围:
Availability
影响:
DoS: Crash, Exit, or Restart, DoS: Instability
注释:
When a race condition allows multiple control flows to access a resource simultaneously, it might lead the product(s) into unexpected states, possibly resulting in a crash.
范围:
Confidentiality, Integrity
影响:
Read Files or Directories, Read Application Data
注释:
When a race condition is combined with predictable resource names and loose permissions, it may be possible for an attacker to overwrite or access confidential data (CWE-59).
范围:
Access Control
影响:
Execute Unauthorized Code or Commands, Gain Privileges or Assume Identity, Bypass Protection Mechanism
注释:
This can have security implications when the expected synchronization is in security-critical code, such as recording whether a user is authenticated or modifying important state information that should not be influenced by an outsider.

相关 CWE