What are the various Kerberos error codes?

Windows event log entries often contain Kerberos failure codes (for an example, please see security event 676). These failure codes are the original error codes from the Kerberos RFC 1510 (see page 83 for the complete list).

For your convenience, we have extracted the error codes below and added some of our comments. Please note that in event log entries, a hexedicimal code is used (the number starts with 0x). Be sure to not mistakenly look up the decimal code below.

Error codes

Kerberos
Error Label
HexDecMeaning or MIT codeExplanation
KDC_ERR_NONE0x00No error
KDC_ERR_NAME_EXP0x11Client’s entry in database has expired
KDC_ERR_SERVICE_EXP0x22Server’s entry in database has expired
KDC_ERR_BAD_PVNO0x33Requested protocol version number not supported
KDC_ERR_C_
OLD_MAST_KVNO
0x44Client’s key encrypted in oldmaster key
KDC_ERR_S_
OLD_MAST_KVNO
0x55Server’s key encrypted in old master key
KDC_ERR_C_
PRINCIPAL_UNKNOWN
0x66Client not found in Kerberos database
  • We have seen this code when Active Directory replication does not work correctly. In this case, it is possible that e.g. a computer account joins the domain using one DC. Then, this information is not replicated within AD. If the computer then tries to authenticate to another DC, it is not found there, resulting in this error code.
  • Also, make sure time synchronization between DCs is working well.
KDC_ERR_S_
PRINCIPAL_UNKNOWN
0x77Server not found in Kerberos databaseCould be the same cause as error 6 above.
KDC_ERR_
PRINCIPAL_NOT_UNIQUE
0x88Multiple principal entries in database
KDC_ERR_NULL_KEY0x99The client or server has a null key
KDC_ERR_CANNOT_
POSTDATE
0xa10Ticket not eligible for postdating
KDC_ERR_NEVER_VALID0xb11Requested start time is later than end time
KDC_ERR_POLICY0xc12KDC policy rejects request
KDC_ERR_BADOPTION0xd13KDC cannot accommodate requested option
KDC_ERR_
ETYPE_NOSUPP
0xe14KDC has no support for encryption type
KDC_ERR_SUMTYPE_NOSUPP0xf15KDC has no support for checksum type
KDC_ERR_
PADATA_TYPE_NOSUPP
0x1016KDC has no support for padata type
KDC_ERR_TRTYPE_NOSUPP0x1117KDC has no support for transited type
KDC_ERR_
CLIENT_REVOKED
0x1218Clients credentials have been revokedThis is due to a workstation restriction on the account, or a logon time restriction, or logon attempt outside logon hours, or accout disabled, expired, or locked out.
KDC_ERR_
SERVICE_REVOKED
0x1319Credentials for server have been revoked
KDC_ERR_TGT_REVOKED0x1420TGT has been revoked
KDC_ERR_CLIENT_NOTYET0x1521Client not yet valid – try again later
KDC_ERR_
SERVICE_NOTYET
0x1622Server not yet valid – try again later
KDC_ERR_KEY_
EXPIRED
0x1723Password has expired – change password to reset
KDC_ERR_
PREAUTH_FAILED
0x1824Pre-authentication information was invalidBe sure to check time synchronization within your tree.
KDC_ERR_
PREAUTH_REQUIRED
0x1925Additional pre-authentication required
KRB_AP_ERR_
BAD_INTEGRITY
0x1f31Integrity check on decrypted field failed
KRB_AP_ERR_TKT_
EXPIRED
0x2032Ticket expired
KRB_AP_ERR_TKT_NYV0x2133Ticket not yet valid
KRB_AP_ERR_REPEAT0x2234Request is a replay
KRB_AP_ERR_NOT_US0x2335The ticket isn’t for us
KRB_AP_ERR_BADMATCH0x2436Ticket and authenticator don’t match
KRB_AP_ERR_SKEW0x2537Clock skew too great
KRB_AP_ERR_BADADDR0x2638Incorrect net address
KRB_AP_ERR_
BADVERSION
0x2739Protocol version mismatch
KRB_AP_ERR_MSG_TYPE0x2840Invalid msg type
KRB_AP_ERR_MODIFIED0x2941Message stream modified
KRB_AP_ERR_
BADORDER
0x2a42Message out of order
KRB_AP_ERR_
BADKEYVER
0x2c44Specified version of key is not available
KRB_AP_ERR_NOKEY0x2d45Service key not available
KRB_AP_ERR_MUT_FAIL0x2e46Mutual authentication failed
KRB_AP_ERR_
BADDIRECTION
0x2f47Incorrect message direction
KRB_AP_ERR_METHOD0x6048Alternative authentication method required*
KRB_AP_ERR_BADSEQ0x3149Incorrect sequence number in message
KRB_AP_ERR_
INAPP_CKSUM
0x3250Inappropriate type of checksum in message
KRB_ERR_GENERIC0x3C60Generic error (description in e-text
KRB_ERR_FIELD
_TOOLONG
0x3D61Field is too long for this implementation
What are the various Kerberos error codes?
Scroll to top