The product utilizes multiple threads or processes to allow temporary access to a shared resource that can only be exclusive to one process at a time, but it does not properly synchronize these actions, which might cause simultaneous accesses of this resource by multiple threads or processes.
Extended description
Best practices to prevent this CWE
Phase: Implementation
Use industry standard APIs to synchronize your code.