• CWE-1087: Class with Virtual Method without a Virtual Destructor

Eine Klasse enthält eine virtuelle Methode, jedoch fehlt ein zugehöriger virtueller Destruktor. Dies kann zu Ressourcenlecks und undefiniertem Verhalten führen, insbesondere bei der Verwendung von polymorphism und dynamic dispatch. Es ist essenziell, dass bei Klassen mit virtuellen Methoden auch ein virtueller Destruktor definiert wird, um eine korrekte resource cleanup in der inheritance chain zu gewährleisten. Andernfalls kann es zu Problemen beim memory management kommen.

CWE-Referenz › CWE-1087: Class with Virtual Method without a Virtual Destructor

CWE-1087: Class with Virtual Method without a Virtual Destructor

CWE ID: 1087
Name: Class with Virtual Method without a Virtual Destructor

Beschreibung

Eine Klasse enthält eine virtuelle Methode, jedoch fehlt ein zugehöriger virtueller Destruktor. Dies kann zu Ressourcenlecks und undefiniertem Verhalten führen, insbesondere bei der Verwendung von polymorphism und dynamic dispatch. Es ist essenziell, dass bei Klassen mit virtuellen Methoden auch ein virtueller Destruktor definiert wird, um eine korrekte resource cleanup in der inheritance chain zu gewährleisten. Andernfalls kann es zu Problemen beim memory management kommen.

Ist Ihre IT-Infrastruktur betroffen?

Schwachstellen wie CWE-1087: Class with Virtual Method without a Virtual Destructor 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