{"record":{"id":"2859c24b40f81651","repo":"shadow1ng/fscan","slug":"unsupported-oracle-verifier-type","errorCode":null,"errorMessage":"unsupported oracle verifier type","messagePattern":"unsupported oracle verifier type","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"plugins/services/oracle_raw.go","lineNumber":1986,"sourceCode":"\thash := md5.New()\n\tkey1 := auth.serverSessKey\n\tkey2 := auth.clientSessKey\n\tstart := 16\n\tif len(nego.serverCompileTimeCaps) > 4 && nego.serverCompileTimeCaps[4]&32 != 0 {\n\t\tvar keyBuffer string\n\t\tvar retLen int\n\t\tswitch auth.verifierType {\n\t\tcase 2361:\n\t\t\tkeyBuffer = fmt.Sprintf(\"%X\", append(key2[:len(key2)/2], key1[:len(key1)/2]...))\n\t\t\tretLen = 16\n\t\tcase 6949:\n\t\t\tkeyBuffer = fmt.Sprintf(\"%X\", append(key2[:24], key1[:24]...))\n\t\t\tretLen = 24\n\t\tcase 18453:\n\t\t\tkeyBuffer = fmt.Sprintf(\"%X\", append(key2, key1...))\n\t\t\tretLen = 32\n\t\tdefault:\n\t\t\treturn nil, errors.New(\"unsupported oracle verifier type\")\n\t\t}\n\t\tdf2key, err := hex.DecodeString(auth.pbkdf2ChkSalt)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn oracleGenerateSpeedyKey(df2key, []byte(keyBuffer), auth.pbkdf2SderCount)[:retLen], nil\n\t}\n\tswitch auth.verifierType {\n\tcase 2361:\n\t\tbuf := make([]byte, 16)\n\t\tfor i := 0; i < 16; i++ {\n\t\t\tbuf[i] = key1[i+start] ^ key2[i+start]\n\t\t}\n\t\t_, _ = hash.Write(buf)\n\t\treturn hash.Sum(nil), nil\n\tcase 6949:\n\t\tbuf := make([]byte, 24)\n\t\tfor i := 0; i < 24; i++ {","sourceCodeStart":1968,"sourceCodeEnd":2004,"githubUrl":"https://github.com/shadow1ng/fscan/blob/95cc12e753bf43de7004e5aef42a9ffba3934303/plugins/services/oracle_raw.go#L1968-L2004","documentation":"Raised during Oracle session-key derivation when auth.verifierType is not one of the supported values (2361, 6949, 18453); the server negotiated an authentication verifier algorithm this client cannot derive keys for.","triggerScenarios":"Thrown at plugins/services/oracle_raw.go:1986 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the server's auth settings; older/newer verifier types may need a different client","Try a different authentication mode (e.g. password-based instead of O5LOGON)","Skip the credential test for this server version"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"95cc12e753bf43de7004e5aef42a9ffba3934303","analyzedAt":"2026-09-06T17:07:30.094Z","contentChangedAt":"2026-09-06T17:07:30.094Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}