• CWE-366: Race Condition within a Thread

Wenn zwei Ausführungsthreads gleichzeitig eine Ressource nutzen, besteht die Möglichkeit, dass Ressourcen in einem ungültigen Zustand verwendet werden, was den Zustand der Ausführung undefiniert macht.

CWE-Referenz › CWE-366: Race Condition within a Thread

CWE-366: Race Condition within a Thread

CWE ID: 366
Name: Race Condition within a Thread

Beschreibung

Wenn zwei Ausführungsthreads gleichzeitig eine Ressource nutzen, besteht die Möglichkeit, dass Ressourcen in einem ungültigen Zustand verwendet werden, was den Zustand der Ausführung undefiniert macht.

Risikominderungsmaßnahmen

Maßnahme (Architecture and Design)

Effektivität: Unknown
Beschreibung: Nutzen Sie die Locking-Funktionalität. Dies ist die empfohlene Lösung. Implementieren Sie eine Form von Locking-Mechanismus um den Code, der persistente Daten in einer Multithreaded-Umgebung verändert oder liest.

Maßnahme (Architecture and Design)

Effektivität: Unknown
Beschreibung: Erstellen Sie Validierungsprüfungen für Ressourcensperren. Sollten keine inhärenten Locking-Mechanismen vorhanden sein, verwenden Sie Flags und Signals, um Ihr eigenes Blocking-Schema durchzusetzen, wenn Ressourcen von anderen Threads der Ausführung genutzt werden.

Ist Ihre IT-Infrastruktur betroffen?

Schwachstellen wie CWE-366: Race Condition within a Thread werden von Angreifern gezielt gesucht — meist automatisiert und ohne Rücksicht darauf, wie groß das betroffene Unternehmen ist. Ob eine solche Lücke bei Ihnen tatsächlich offen steht, lässt sich nur durch Prüfung feststellen:

  • Schwachstellen-Scan — wiederkehrende Prüfung Ihrer Infrastruktur auf bekannte Lücken wie diese
  • Penetrationstest — manuelle Prüfung eigener Software auf Schwachstellen, die kein Werkzeug findet
  • Threat Modeling — Schwachstellenklassen im Entwurf vermeiden, statt sie später zu suchen
Kostenloses Erstgespräch Für mittelständische Unternehmen