Buffer-Overflow, Glossar
(engl.) deutsch Pufferüberlauf
Ein Buffer-Overflow ist ein Bug und gehört zu den häufigsten Sicherheitslücken in heutiger Software.
Ein Puffer ist ein Speicherbereich, der eine bestimmte Menge von Daten aufnehmen kann. Versucht nun ein Programm, mehr Daten in diesen reservierten Bereich zu schreiben, als Speicher vorhanden ist, kommt es zu einem Überlauf.
Es wird nicht nur der vorgesehene Speicherbereich mit den Daten gefüllt, sondern auch der angrenzende Speicherbereich.
Dies tritt z.B. durch eine sehr lange Benutzereingabe auf.
Durch eine ausgeklügelte Wahl der Eingabe kann so z.B. die Rücksprungadresse überschrieben und fremder Code eingeschleust werden.
Es gibt mitlerweile Betriebssysteme, dessen Speicherbereiche keinen ausführbaren Code mehr beinhalten (non executable stack) dürfen.