CWE ID: 498
Name: Cloneable Class Containing Sensitive Information
“Der Code enthält eine Klasse, die sensible Daten beinhaltet, welche jedoch als cloneable
deklariert ist. Dies ermöglicht den Zugriff auf die Daten durch das Klonen der Klasse, was ein Sicherheitsrisiko darstellt.”
“Cloneable
-Klassen sind im Wesentlichen offene Klassen, da Daten in ihnen nicht verborgen werden können. Klassen, die das Klonen nicht explizit unterbinden, können von jeder anderen Klasse ohne Ausführung des Konstruktors geklont werden.”
Effektivität: Unknown
Beschreibung: “Sollten Sie Ihre Klassen clonable
machen, stellen Sie sicher, dass Ihre clone
-Methode final
ist und super.clone()
wirft.”