Английская лексика: Разработка программного обеспечения · Отладка и устранение неполадок

Что значит use-after-free?

Значение и примеры · Разработка программного обеспечения

существительноеТермин продвинутого уровня

use-after-free: обращение после освобождения памяти, использование освобождённого объекта

Доступ к области памяти после её освобождения, когда она уже недействительна для исходного объекта.

Где и как употребляется

Термин встречается в диагностике памяти и отчётах безопасности. Отличается от утечки, при которой ненужная память остаётся выделенной.

Примеры предложений

  1. The sanitizer reported a use-after-free when the callback read the destroyed session.

    Санитайзер сообщил об обращении после освобождения, когда callback прочитал уничтоженную сессию.

    Функция обратного вызова пережила объект и попыталась прочитать уже освобождённую память.

  2. Cancelling the pending task fixed the use-after-free during window closure.

    Отмена ожидающей задачи устранила обращение после освобождения при закрытии окна.

    Отменённая задача больше не обращается к ресурсам, уже освобождённым при закрытии.

Распространённые словосочетания

  • detect a use-after-free
  • use-after-free vulnerability