907
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. This can
cause the product to perform invalid actions when the resource is in an unexpected state.
Extended Description
This weakness can be security-relevant when an attacker can influence the state of the resource
between check and use. This can happen with shared resources such as files, memory, or even
variables in multithreaded programs.
Relationships
The table(s) below shows the weaknesses and high level categories that are related to this
weakness. These relationships are defined as ChildOf, ParentOf, MemberOr and give insight to
similar items that may exist at higher and lower levels of abstraction. In addition, relationships such
as PeerOf and CanAlsoBe are defined to show similar weaknesses that may want to be explored.
Relevant to the view "Research Concepts" (CWE-1000)
Nature Type ID Name Page
ChildOf 362 Concurrent Execution using Shared Resource with Improper
Synchronization ('Race Condition')