കാരണം എന്താണെന്ന് വച്ചാൽ കാനറീസ് സ്റ്റാക്കിൽ ഉണ്ടാകുന്ന മാറ്റങ്ങൾക്കനുസരിച്ചാണ് പ്രവർത്തിക്കുന്നത്. എന്നാൽ ബഫർ ഓവർറീഡ് അറ്റാക്കുകൾ സ്റ്റാക്കിൽ യാതൊരുവിധ മാറ്റങ്ങളും ഉണ്ടാക്കാതെ സ്റ്റാക്കിലെ കാര്യങ്ങൾ വായിക്കുക മാത്രമാണ് ചെയ്യുന്നത്.
ஏனென்றால், கேனரிஸ் அடிப்படையில் ஸ்டேக்கில் மாற்றங்களைத் தேடுகின்றன மற்றும் பஃப்பர் ஓவர்ரீட்ஸ் நாம் ஸ்டேக்கில் எதையும் எழுதவோ மாற்றவோ இல்லை, ஆனால் நாம் ஸ்டேக்கின் உள்ளடக்கங்களைப் படிக்கிறோம்.