Site icon EfmSoft

Что означает код NTSTATUS 0xC0000028 (STATUS_BAD_STACK)?

 
Предыдущий Следующий
STATUS_UNWIND STATUS_INVALID_UNWIND_TARGET

STATUS_BAD_STACK

Что означает STATUS_BAD_STACK

STATUS_BAD_STACK означает, что текущий стек перестал соответствовать правилам обработки исключений и раскрутки кадров. Код часто фиксируется позже места реального повреждения, поэтому последний обработчик исключения не обязательно является источником ошибки.

Что проверить

  • Сохраните полный дамп с контекстом исключения, указателем стека и адресом инструкции в момент первого сбоя.
  • Найдите первый невозможный переход между кадрами и проверьте границы stack region, а не только последний видимый handler.
  • На x64 сопоставьте prolog/epilog с unwind metadata; отдельно проверьте JIT-код, hooks и hand-written assembly.
  • Ищите более ранний выход за границы буфера, use-after-return или повреждение управляющих данных по call stack и защитной телеметрии.

Как подтвердить исправление

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

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version