Pinon ylivuotovirhe

Pinon ylivuotovirhe () on virhetilanne tietokoneohjelmassa, jolloin ajonaikaiselle pinolle varattu tila ei riitä (säie käyttää kaiken sille varatun tilan).
Virhe johtaa tyypillisesti ohjelman kaatumiseen. Ajonaikaiselle pinolle varattua tilaa voi tietyissä tapauksissa kasvattaa, mutta yleensä suositellaan muuttamaan ohjelmaa.

Tyypillinen syy on ääretön rekursio. Toinen syy on liian suuri pinosta varattu taulukko tai sen ohi kirjoittaminen. Haittaohjelmat voivat pyrkiä hyökkäykseen pinon kautta esimerkiksi ylikirjoittamalla paluuosoitteen.

Katso myös 
 Puskurin ylivuotovirhe
 Stack Smashing Protection

Lähteet

Aiheesta muualla 
 Memory Management (PDF) 

Ohjelmointivirheet