Hopp til innhold

Bufferoverskridelse

Fra Wikipedia, den frie encyklopedi

Bufferoverskridelse er et begrep innenfor informatikk og programmering som beskriver en programvarefeil hvor et dataprogram overskrider et databuffers grenser og skriver til nabolokasjoner i minnet, mens det skriver data til dette databufferet.

Databuffer er områder i minnet som er satt til side for å holde data, ofte mens man flytter dem fra en seksjon til en annen i et program, eller mellom ulike programmer. Bufferoverskridelser kan ofte utløses av input som er av uklare datastrukturer; hvis man antar at alle former for innmating vil være mindre enn en viss størrelse og databufferet til å være av denne størrelsen, kan en programvarefeil i en transaksjon som produrerer mer data forårsake skriving etter slutten av databufferet. Hvis dette overskriver nabodata eller eksekverbar kode, kan dette resultere i feilaktig adferd, deriblant minnefeil, inkorrekte resultater og datahaveri.

Eksterne lenker[rediger | rediger kilde]