CyberGlossary

Уязвимости

Повреждение памяти

Также известно как: Баг безопасности памяти

Определение

Обобщающий термин для уязвимостей, при которых программа пишет за пределы предполагаемой памяти, нарушая типовую безопасность, поток управления или целостность данных.

Повреждение памяти объединяет переполнения буфера, use-after-free, двойные free, type confusion, целочисленные переполнения, дающие неверные размеры, и чтение неинициализированной памяти. Общая идея: атакующий вынуждает программу читать или писать память, к которой не должен иметь доступа, и превращает этот примитив в утечку данных, повреждение критического состояния или захват потока управления. Эти уязвимости исторически доминируют в эксплуатации браузеров, ядер, гипервизоров и парсеров документов. Меры защиты делятся на уровень компиляции (CFI, канарейки, FORTIFY_SOURCE), исполнения (ASLR, DEP/NX, песочницы, MTE) и языка (Rust, Swift, управляемые рантаймы). Отраслевые данные показывают, что переход на memory-safe языки убирает большинство новых уязвимостей этого класса.

Примеры

  • Компрометация рендерера браузера по цепочке heap overflow → ROP → выход из песочницы.
  • Повышение привилегий в ядре через use-after-free в драйвере устройства.

Связанные термины