Skip to content
OpenAdvisories

Weakness (CWE)

CWE-366: Race Condition within a Thread

Base Draft

If two threads of execution use a resource simultaneously, there exists the possibility that resources may be used while invalid, in turn making the state of execution undefined.

How to prevent it (2 mitigations)
  1. Architecture and Design

    Use locking functionality. This is the recommended solution. Implement some form of locking mechanism around code which alters or reads persistent data in a multithreaded environment.

  2. Architecture and Design

    Create resource-locking validation checks. If no inherent locking mechanisms exist, use flags and signals to enforce your own blocking scheme when resources are being used by other threads of execution.

Source: MITRE CWE-366

2 results · Clear filters · Feed

  • Critical 9.8

    Mutiple vulnerabilities in the Viridian interface

    [This CNA information record relates to multiple CVEs; the text explains which aspects/vulnerabilities correspond to which CVE.] There are multiple issues related to the handling and accessing of guest memory pages in the viridian code: 1. A NULL pointer dere…

  • Critical 9.8

    Race Condition within a Thread vulnerability in iscsi_snapshot_comm_core in Synology DiskStation Manager (DSM) before 6…