Integer Overflow
Ganzzahlüberlauf
Integer Overflow
Ein Integer Overflow entsteht, wenn das Ergebnis einer Rechenoperation den Wertebereich überschreitet, den der verwendete Ganzzahltyp darstellen kann, und unbemerkt „umschlägt“ — etwa von einem sehr großen positiven zu einem negativen Wert. Solche stillen Fehler können Sicherheitsprüfungen aushebeln und in weitere Schwachstellen wie Pufferüberläufe münden.
Historie & Fakten. Ganzzahlen haben in der Programmierung einen festen Wertebereich; wird er überschritten, kann das Ergebnis unerwartet umschlagen. Heimtückisch ist das, weil meist kein Fehler ausgelöst, sondern einfach falsch weitergerechnet wird. Wird etwa eine Größenangabe für eine Speicherzuteilung durch einen Überlauf verfälscht, kann eine zu kleine Zone reserviert und anschließend überschrieben werden — der Überlauf wird so zum Wegbereiter eines Pufferüberlaufs. Diese Schwachstellenklasse ist in Klassifikations-Schema für Software-Schwachstellen (CWE) erfasst.
Ausblick & Empfehlung. Vorbeugung heißt: Eingaben und Zwischenergebnisse prüfen, passende Datentypen wählen und Sprachfunktionen nutzen, die Überläufe erkennen oder verhindern. Statische Analyse und gezielte Tests decken solche Fehler auf, bevor sie produktiv werden. Für Verteidiger ist die Klasse vor allem als Vorstufe gefährlicherer Effekte relevant — ein gemeldeter Integer-Overflow-Allgemeine Schwachstellen und Risiken (CVE) verdient dieselbe zügige Behandlung wie eine direkte Speicherschwachstelle.