Что означает код NTSTATUS 0xC0000096 (STATUS_PRIVILEGED_INSTRUCTION)?

 
Предыдущий Следующий
STATUS_INTEGER_OVERFLOW STATUS_TOO_MANY_PAGING_FILES

STATUS_PRIVILEGED_INSTRUCTION

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

STATUS_PRIVILEGED_INSTRUCTION возникает, когда процессор пытается выполнить privileged instruction на уровне привилегий, где она запрещена. В user mode это обычно дефект native/JIT/emulator path либо повреждённый control flow, а не обычная ошибка доступа к файлу или устройству.

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

  • Сохраните exception address, instruction bytes, registers и call stack.
  • Определите, кто сформировал этот code path: native module, JIT, emulator, injected code или повреждённый function pointer/jump table.
  • Если инструкция ожидалась только в kernel mode, проверьте границу вызова и не маскируйте exception generic handler-ом.

Как действовать

Исправьте путь, который приводит user-mode execution к privileged instruction, либо повреждение control flow. Проверка — тот же сценарий больше не достигает этой инструкции; перехват и игнорирование exception не является исправлением.

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


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