What does NTSTATUS 0xC000090B (STATUS_BAD_DATA) mean?

 
Previous Next
STATUS_BAD_KEY STATUS_NO_KEY

STATUS_BAD_DATA

The data failed structural or semantic validation

STATUS_BAD_DATA is used when bytes were available but could not be accepted as valid input. The problem may be truncation, an invalid header, contradictory fields, a failed integrity check, unsupported encoding, or values outside the format contract.

Investigation steps

  • Capture the data length, format version, source, and validation stage.
  • Check boundaries before parsing variable-length records.
  • Compare checksums, signatures, or authentication tags where the format provides them.
  • Reject partial input rather than attempting to continue with default values.

Distinguish corruption from incompatibility

A newer producer may emit a valid format that an older consumer does not understand. Confirm the supported version range before declaring storage corrupt. When possible, preserve the original input for offline analysis while avoiding exposure of credentials or personal data.

References


Looking for a different code? Search another status or error code.