CWE-Referenz › CWE-481: Assigning instead of Comparing
CWE-481: Assigning instead of Comparing
CWE ID: 481
Name: Assigning instead of Comparing
Beschreibung
“Der Code verwendet einen Operator für die Zuweisung, obwohl eine Vergleiche gewünscht war.”
Erweiterte Beschreibung
“In vielen Programmiersprachen ähneln sich die Anweisungen für den Vergleich und die Zuweisung optisch stark und werden daher häufig verwechselt. Dieser Fehler ist in der Regel das Ergebnis eines Tippfehlers und führt meist zu offensichtlichen Problemen bei der Programmausführung. Wenn der Vergleich in einer if-Anweisung steht, wird diese in der Regel den Wert der rechten Seite des Prädikats auswerten.”
Risikominderungsmaßnahmen
Maßnahme (Testing)
Effektivität: Unknown
Beschreibung: “Viele IDEs und statische Analyseprodukte werden dieses Problem erkennen.”
Maßnahme (Implementation)
Effektivität: Unknown
Beschreibung: “Konstanten sollten auf der linken Seite platziert werden. Versucht man, eine Konstante einer Variable zuzuweisen, erzeugt der Compiler einen Error.”
Verwandte Schwachstellen
Ist Ihre IT-Infrastruktur betroffen?
Schwachstellen wie CWE-481: Assigning instead of Comparing 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