Přetečení bufferu

Příklad přetečení bufferu

Přetečení bufferu (anglicky buffer overflow, buffer overrun) je v informatice nestandardní situace, při které program při zápisu dat do vyrovnávací paměti (tzv. bufferu) překročí vymezené hranice a přepíše sousedící úsek operační paměti. Výsledkem může být poškození dat v paměti, chybné nebo nepředpokládané chování programu nebo i narušení počítačové bezpečnosti. Záměrného přepsání určitého úseku operační paměti využívají škodlivé nástroje (exploit), které využitím zranitelnosti (programátorské chyby) v programu provádějí v počítači škodlivou činnost (viz malware).

Média použitá na této stránce

Buffer overflow basicexample.svg
Autor: Self, Licence: CC BY-SA 2.0
A basic example of a buffer overflow. By writing 10 bytes of data into "A", which only has 8 bytes available, "B" is changed unintentionally.