Что означает код NTSTATUS 0xC0000409 (STATUS_STACK_BUFFER_OVERRUN)?

 
Предыдущий Следующий
STATUS_USER2USER_REQUIRED STATUS_NO_S4U_PROT_SUPPORT

STATUS_STACK_BUFFER_OVERRUN

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

STATUS_STACK_BUFFER_OVERRUN обычно сопровождает fail-fast после нарушения stack cookie или другого критического защитного условия. Это не обычное исключение, после которого безопасно продолжать процесс.

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

  • Сохраните crash dump, faulting thread, instruction pointer и fast-fail reason, если он доступен.
  • Проверьте кадр, где обнаружено несоответствие cookie или control data, но ищите запись за границу выше по call stack.
  • Сопоставьте размеры destination buffers, marshaling/layout и compiler runtime checks для кода перед fail-fast.
  • Если проблема зависит от сборки, сравните оптимизации, structure packing и сторонние hooks, не отключая /GS и другие защиты.

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

Исправление подтверждается повтором исходной нагрузки без fail-fast и без подавления защитных проверок.

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


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