CWE-Referenz › CWE-460: Improper Cleanup on Thrown Exception
CWE-460: Improper Cleanup on Thrown Exception
CWE ID: 460
Name: Improper Cleanup on Thrown Exception
Beschreibung
Das Produkt bereinigt seinen Zustand nicht vollständig oder bereinigt diesen fehlerhaft, wenn eine Exception ausgelöst wird, was zu unerwartetem Zustand oder einem fehlerhaften Control Flow führt.
Erweiterte Beschreibung
Häufig ist bei komplexeren Funktionen oder Schleifen ein gewisses Maß an Resource Cleanup während der Ausführung erforderlich. Exceptions können den Code-Fluss stören und verhindern, dass die notwendigen Cleanup-Prozesse durchgeführt werden.
Risikominderungsmaßnahmen
Maßnahme (Implementation)
Effektivität: Unknown
Beschreibung: Wenn eine Schleife oder Funktion durch das Auslösen einer Exception verlassen wird, stellen Sie sicher, dass der entsprechende Cleanup-Prozess durchgeführt wird oder beenden Sie das Programm. Verwenden Sie Exception Handling sparsam.
Verwandte Schwachstellen
Ist Ihre IT-Infrastruktur betroffen?
Schwachstellen wie CWE-460: Improper Cleanup on Thrown Exception 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