¿Qué significa el código NTSTATUS 0xC0000028 (STATUS_BAD_STACK)?

 
Anterior Siguiente
STATUS_UNWIND STATUS_INVALID_UNWIND_TARGET

STATUS_BAD_STACK

Qué significa STATUS_BAD_STACK

Durante dispatch/unwind Windows valida límites, alineación y progresión de frames. Un stack pointer sobrescrito, return address corrupto, metadata de unwind incorrecta o assembly/JIT fuera del ABI pueden causar el mismo status.

El frame donde se detecta el problema no tiene por qué ser quien dañó el stack. Revise frames anteriores y preserve la metadata exacta del módulo que estaba cargado.

Qué comprobar

  • Compruebe SP entre stack limit y stack base y su alignment.
  • Valide RUNTIME_FUNCTION/unwind metadata del frame actual.
  • Busque return addresses sobrescritas o saltos imposibles entre frames.
  • Revise hooks, JIT y assembly manual contra el ABI.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.