Katalog CWE

CWE-412 · Słabość

Unrestricted Externally Accessible Lock

Abstrakcja
Bazowa
Status
Niekompletny
Dodano
19 lipca 2006
Ostatnia zmiana
11 grudnia 2025

Podatności CVE z tą słabościąPełny wpis na cwe.mitre.org ↗

Opis

The product properly checks for the existence of a lock, but the lock can be externally controlled or influenced by an actor that is outside of the intended sphere of control.

This prevents the product from acting on associated resources or performing other behaviors that are controlled by the presence of the lock. Relevant locks might include an exclusive lock or mutex, or modifying a shared resource that is treated as a lock. If the lock can be held for an indefinite period of time, then the denial of service could be permanent.

Skutki

  • Availability

    DoS: Resource Consumption (Other)

    When an attacker can control a lock, the program may wait indefinitely until the attacker releases the lock, causing a denial of service to other users of the program. This is especially problematic if there is a blocking operation on the lock.

Zapobieganie

  • Architecture and Design, Implementation

    Use any access control that is offered by the functionality that is offering the lock.

  • Architecture and Design, Implementation

    Use unpredictable names or identifiers for the locks. This might not always be possible or feasible.

  • Architecture and Design

    Consider modifying your code to use non-blocking synchronization methods.

Przykłady podatności

Słabość nadrzędna

Może też być

Kiedy powstaje

Dotyczy

Not Language-Specific

Uwagi

This overlaps Insufficient Resource Pool when the "pool" is of size 1. It can also be resultant from race conditions, although the timing window could be quite large in some cases.

Wpis z katalogu CWE 4.20.