# Czym jest przepełnienie bufora?

> Przepełnienie bufora (buffer overflow) to słabość bezpieczeństwa pamięci, w której oprogramowanie zapisuje do bufora więcej danych, niż mieszczą przydzielone mu granice, powodując nadpisanie sąsiedniej pamięci lub danych sterujących.

- Kanoniczny adres URL: https://yellowcube.eu/pl/glossary/buffer-overflow/
- Wydawca: Yellow Cube
- Język: pl
- Kontakt: hello@yellowcube.eu

## Treść

Powstaje często z brakujących lub błędnych kontroli długości w językach pozwalających na bezpośredni dostęp do pamięci. Skutki mieszczą się od uszkodzonych danych i awarii do — w pewnych warunkach — nieuprawnionego wykonania kodu.

Bufory mogą znajdować się na stosie, stercie lub innych obszarach pamięci, a słabość może dotyczyć niebezpiecznej operacji kopiowania, błędnego obliczenia rozmiaru lub zapisu poza granicami. Nadpisywana lokalizacja, kontrola atakującego, platforma i zabezpieczenia czasu wykonania kształtują wykorzystywalność i konsekwencje.

### Najważniejsze punkty

- **Redukcja przyczyn:** Tam, gdzie to wykonalne, preferuj języki i interfejsy bezpieczne pamięciowo, waliduj długości i obliczenia całkowitoliczbowe, unikaj operacji bez ograniczeń i przeglądaj interakcje z komponentami natywnymi lub w inny sposób niebezpiecznymi pamięciowo.
- **Weryfikacja:** Używaj ukierunkowanego przeglądu kodu, analizy statycznej, diagnostyki kompilatora, sanitizerów, fuzzingu i testów regresyjnych do znajdowania defektów i potwierdzania, że poprawki pokrywają leżącą u podstaw klasę.
- **Warstwy czasu wykonania:** Zabezpieczenia kompilatora i systemu operacyjnego, takie jak kanarki (canaries), pamięć niewykonywalna i randomizacja adresów, mogą utrudniać część eksploatacji, a izolacja i minimalne uprawnienia mogą ograniczać konsekwencje.
- **Istotne ograniczenie:** Przepełnienie bufora nie zezwala automatycznie na wykonanie kodu; może jedynie uszkodzić dane lub zakończyć proces. Zabezpieczenia czasu wykonania to obrona w głębę, a nie substytut usunięcia wadliwej operacji na pamięci.

### Powiązane terminy

[Podatność](<https://yellowcube.eu/pl/glossary/vulnerability/>) · [Exploit](<https://yellowcube.eu/pl/glossary/exploit/>) · [Zdalne wykonanie kodu (RCE)](<https://yellowcube.eu/pl/glossary/remote-code-execution/>) · [Statyczne testowanie bezpieczeństwa aplikacji (SAST)](<https://yellowcube.eu/pl/glossary/static-application-security-testing/>) · [Bezpieczeństwo łańcucha dostaw oprogramowania](<https://yellowcube.eu/pl/glossary/software-supply-chain-security/>)

### Źródła

[CWE-120: Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')](https://cwe.mitre.org/data/definitions/120.html) · [CWE-787: Out-of-bounds Write](https://cwe.mitre.org/data/definitions/787.html) · [CISA and FBI: Eliminating Buffer Overflow Vulnerabilities](https://www.cisa.gov/sites/default/files/2025-02/secure-by-design-alert-eliminating-buffer-overflow-vulnerabilities-508c.pdf)

## Budujmy skuteczniejszą cyberobronę razem

Budujemy trwałe partnerstwa oparte na zaufaniu, wiedzy i wspólnych sukcesach. Chcesz rozwijać firmę, poszerzyć ofertę cyberbezpieczeństwa lub wprowadzić innowacyjne rozwiązania na nowe rynki? Yellow Cube wspiera Cię na każdym z tych etapów.

[Skontaktuj się z Yellow Cube](<mailto:hello@yellowcube.eu?subject=Partnership>)

## Źródło i zakres informacji

Ta wersja Markdown jest generowana z tych samych zatwierdzonych treści co kanoniczna strona HTML. Przy cytowaniu użyj kanonicznego adresu URL.

