Buffer Underflow
Ein Buffer Underflow, auch bekannt als Buffer Underrun oder Buffer Underwrite, liegt vor, wenn der Puffer - der temporäre Speicher während der Datenübertragung - mit einer geringeren Geschwindigkeit mit Daten gefüllt wird, als aus ihm gelesen werden.
Pufferunterlauffehler treten auf, wenn der Datenfluss von der ursprünglichen Quelle, beispielsweise einer Festplatte, lange genug unterbrochen wird, um den Puffer zu leeren. Dies hat zur Folge, dass das Programm oder Gerät, das aus dem Puffer liest, eine Pause einlegt. Dies kann dazu führen, dass der Schreibvorgang gestoppt wird und das Programm oder Gerät, das die Daten empfängt, beeinträchtigt wird.
Geräte oder Daten können schwerwiegende Nebeneffekte erfahren, wenn das Lesen des Puffers aufgrund niedriger Geschwindigkeiten mit Start-Stopp-Unterbrechungen verbunden ist. Je größer der Puffer ist, desto unwahrscheinlicher ist es, dass ein Pufferunterlauf auftritt oder dass die Übertragung fehlschlägt. Ein theoretisches Beispiel: Ein Puffer von 10 Bit würde beispielsweise vor einer Unterbrechung von bis zu 10 Sekunden schützen, bevor die Übertragung fehlschlägt, während ein Puffer von 60 Bit bis zu einer Minute abdecken würde.
Auch wenn es sich nicht immer um ein Sicherheitsproblem handelt, können Pufferunterläufe ausnutzbare Schwachstellen schaffen und dazu verwendet werden, einen Denial-of-Service-Angriff zu starten, Datenverluste zu verursachen und die Remote-Code-Ausführung zu ermöglichen.
Ein Pufferunterlauf ist das Gegenteil eines Pufferüberlaufs (Buffer Overflow), der auftritt, wenn die in einen Puffer eingespeiste Datenmenge die Kapazität des Puffers übersteigt.
Wie es zu einem Pufferunterlauf kommt
Buffer Underflows werden oft durch unterbrochene Verbindungen, unterbrochene physische Kontakte oder hohe Bandbreitenauslastung verursacht.
Der Fehler trat in der Vergangenheit häufig auf, wenn Daten auf eine CD gebrannt wurden. Das Brennen von Daten auf eine CD muss in Echtzeit und ohne Unterbrechung erfolgen. Wenn ein Computer die Daten nicht schnell genug liefert und das Signal unterbrochen wird, kann die CD die Daten nicht richtig aufzeichnen.