Przez odpowiednią manipulację zapisanymi do pamięci wartościami jest jednak często możliwe przejęcie kontroli nad aplikacją.

Obrona W celu obrony przed tego typu błędami należy unikać technik programistycznych, które przy zapisie obszarów pamięci nie weryfikują długości docelowego bufora danych (np. użycie funkcji biblioteki języka C: strcpy, strcat, sprintf).

Dodatkowo, możliwe jest zabezpieczenie aplikacji przez taką konstrukcję alokatora pamięci, która weryfikuje przed użyciem struktury kontrolne pod względem ich integralności i poprawności. W tym przypadku, naruszenie struktur kontrolnych alokatora pamięci skutkuje zakończeniem działania procesu.

Zobacz też exploit przepełnienie bufora przepełnienie stosu

Linki zewnętrzne Opis błędu przepełnienia sterty w MSRPC DCOM

Kategoria:Błędy programów komputerowych Kategoria:Cyberataki