Fuzz introspector: fuzz_ntlm_auth
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
51 22 ntlm_auth.compute_hash._lmowfv1 call site: {node_id} ntlm_auth.des.DES.encrypt
14 87 ...fuzz_ntlm_auth.fuzz_compute_response call site: {node_id} ntlm_auth.compute_response.ComputeResponse._calc_resp
9 12 ntlm_auth.compute_hash._lmowfv1 call site: {node_id} .len
7 116 ...fuzz_ntlm_auth.fuzz_compute_response call site: {node_id} ntlm_auth.compute_hash._ntowfv2
5 103 ...fuzz_ntlm_auth.fuzz_compute_response call site: {node_id} ntlm_auth.compute_response.ComputeResponse._calc_resp
3 78 ...fuzz_ntlm_auth.fuzz_hash call site: {node_id} re.match
3 137 ...fuzz_ntlm_auth.fuzz_compute_keys call site: {node_id} fdp.ConsumeBytes
3 143 ...fuzz_ntlm_auth.fuzz_compute_keys call site: {node_id} ntlm_auth.compute_keys._get_seal_key_ntlm2
2 111 ...fuzz_ntlm_auth.fuzz_compute_response call site: {node_id} ntlm_auth.compute_hash._lmowfv1
1 7 ntlm_auth.compute_hash._lmowfv1 call site: {node_id} password.upper
1 132 ntlm_auth.compute_keys._get_exchange_key_ntlm_v1 call site: {node_id} ntlm_auth.des.DES.encrypt
1 135 ntlm_auth.compute_keys._get_exchange_key_ntlm_v1 call site: {node_id} ntlm_auth.des.DES.encrypt

Fuzzer calltree

0 ...fuzz_ntlm_auth.TestOneInput [function] [call site] 00000
1 ...fuzz_ntlm_auth.fuzz_hash [function] [call site] 00001
2 atheris.FuzzedDataProvider [function] [call site] 00002
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00003
2 ntlm_auth.compute_hash._lmowfv1 [function] [call site] 00004
3 password.split [function] [call site] 00006
3 binascii.unhexlify [function] [call site] 00007
3 password.upper [function] [call site] 00008
3 password.encode [function] [call site] 00009
3 ntlm_auth.des.DES.key56_to_key64 [function] [call site] 00012
4 struct.unpack [function] [call site] 00015
4 struct.unpack [function] [call site] 00016
4 struct.unpack [function] [call site] 00017
4 struct.unpack [function] [call site] 00018
4 ntlm_auth.des.DES.bit_count [function] [call site] 00019
4 struct.pack [function] [call site] 00021
3 ntlm_auth.des.DES.__init__ [function] [call site] 00022
4 ntlm_auth.des.DES._create_subkeys [function] [call site] 00024
5 ntlm_auth.des.DES._get_bits [function] [call site] 00025
6 struct.unpack [function] [call site] 00028
6 bits.append [function] [call site] 00029
6 bits.append [function] [call site] 00030
6 bits.append [function] [call site] 00031
6 bits.append [function] [call site] 00032
6 bits.append [function] [call site] 00033
6 bits.append [function] [call site] 00034
6 bits.append [function] [call site] 00035
6 bits.append [function] [call site] 00036
5 .enumerate [function] [call site] 00037
5 ntlm_auth.des.DES._shift_bits [function] [call site] 00038
5 ntlm_auth.des.DES._shift_bits [function] [call site] 00041
5 subkeys.append [function] [call site] 00045
3 ntlm_auth.des.DES.encrypt [function] [call site] 00046
4 ntlm_auth.des.DES._encode_block [function] [call site] 00050
3 ntlm_auth.des.DES.key56_to_key64 [function] [call site] 00074
3 ntlm_auth.des.DES.__init__ [function] [call site] 00075
3 ntlm_auth.des.DES.encrypt [function] [call site] 00076
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00077
2 ntlm_auth.compute_hash._ntowfv1 [function] [call site] 00078
3 password.split [function] [call site] 00080
3 binascii.unhexlify [function] [call site] 00081
3 password.encode [function] [call site] 00082
3 hashlib.new [function] [call site] 00083
1 ...fuzz_ntlm_auth.fuzz_compute_response [function] [call site] 00084
2 atheris.FuzzedDataProvider [function] [call site] 00085
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00086
2 ntlm_auth.compute_response.ComputeResponse._get_NTLMv1_response [function] [call site] 00087
3 ntlm_auth.compute_hash._ntowfv1 [function] [call site] 00088
3 ntlm_auth.compute_response.ComputeResponse._calc_resp [function] [call site] 00089
4 ntlm_auth.des.DES.key56_to_key64 [function] [call site] 00091
4 ntlm_auth.des.DES.__init__ [function] [call site] 00092
4 ntlm_auth.des.DES.encrypt [function] [call site] 00093
4 ntlm_auth.des.DES.key56_to_key64 [function] [call site] 00094
4 ntlm_auth.des.DES.__init__ [function] [call site] 00095
4 ntlm_auth.des.DES.encrypt [function] [call site] 00096
4 ntlm_auth.des.DES.key56_to_key64 [function] [call site] 00097
4 ntlm_auth.des.DES.__init__ [function] [call site] 00098
4 ntlm_auth.des.DES.encrypt [function] [call site] 00099
3 hashlib.new [function] [call site] 00100
2 fdp.ConsumeBytes [function] [call site] 00101
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00102
2 ntlm_auth.compute_response.ComputeResponse._get_NTLM2_response [function] [call site] 00103
3 ntlm_auth.compute_hash._ntowfv1 [function] [call site] 00104
3 hashlib.md5 [function] [call site] 00105
3 ntlm_auth.compute_response.ComputeResponse._calc_resp [function] [call site] 00106
3 hashlib.new [function] [call site] 00107
2 fdp.ConsumeBytes [function] [call site] 00108
2 fdp.ConsumeBytes [function] [call site] 00109
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00110
2 ntlm_auth.compute_response.ComputeResponse._get_LMv1_response [function] [call site] 00111
3 ntlm_auth.compute_hash._lmowfv1 [function] [call site] 00112
3 ntlm_auth.compute_response.ComputeResponse._calc_resp [function] [call site] 00113
2 fdp.ConsumeBytes [function] [call site] 00114
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00115
2 ntlm_auth.compute_response.ComputeResponse._get_LMv2_response [function] [call site] 00116
3 ntlm_auth.compute_hash._ntowfv2 [function] [call site] 00117
4 ntlm_auth.compute_hash._ntowfv1 [function] [call site] 00118
4 user_name.upper [function] [call site] 00119
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00122
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00123
2 fdp.ConsumeBytes [function] [call site] 00124
2 fdp.ConsumeBytes [function] [call site] 00125
1 ...fuzz_ntlm_auth.fuzz_compute_keys [function] [call site] 00126
2 atheris.FuzzedDataProvider [function] [call site] 00127
2 fdp.ConsumeInt [function] [call site] 00128
2 ntlm_auth.compute_keys._get_exchange_key_ntlm_v1 [function] [call site] 00129
3 ntlm_auth.des.DES.key56_to_key64 [function] [call site] 00131
3 ntlm_auth.des.DES.__init__ [function] [call site] 00132
3 ntlm_auth.des.DES.encrypt [function] [call site] 00133
3 ntlm_auth.des.DES.key56_to_key64 [function] [call site] 00134
3 ntlm_auth.des.DES.__init__ [function] [call site] 00135
3 ntlm_auth.des.DES.encrypt [function] [call site] 00136
2 fdp.ConsumeBytes [function] [call site] 00137
2 fdp.ConsumeBytes [function] [call site] 00138
2 fdp.ConsumeBytes [function] [call site] 00139
2 fdp.ConsumeBytes [function] [call site] 00140
2 fdp.ConsumeInt [function] [call site] 00141
2 fdp.ConsumeBytes [function] [call site] 00142
2 ntlm_auth.compute_keys.get_seal_key [function] [call site] 00143
3 ntlm_auth.compute_keys._get_seal_key_ntlm2 [function] [call site] 00144
4 hashlib.md5 [function] [call site] 00145
3 ntlm_auth.compute_keys._get_seal_key_ntlm1 [function] [call site] 00146