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: 00022 ntlm_auth.des.DES.encrypt
14 87 ...fuzz_ntlm_auth.fuzz_compute_response call site: 00087 ntlm_auth.compute_response.ComputeResponse._calc_resp
9 12 ntlm_auth.compute_hash._lmowfv1 call site: 00012 .len
7 116 ...fuzz_ntlm_auth.fuzz_compute_response call site: 00116 ntlm_auth.compute_hash._ntowfv2
5 103 ...fuzz_ntlm_auth.fuzz_compute_response call site: 00103 ntlm_auth.compute_response.ComputeResponse._calc_resp
3 78 ...fuzz_ntlm_auth.fuzz_hash call site: 00078 re.match
3 137 ...fuzz_ntlm_auth.fuzz_compute_keys call site: 00137 fdp.ConsumeBytes
3 143 ...fuzz_ntlm_auth.fuzz_compute_keys call site: 00143 ntlm_auth.compute_keys._get_seal_key_ntlm2
2 111 ...fuzz_ntlm_auth.fuzz_compute_response call site: 00111 ntlm_auth.compute_hash._lmowfv1
1 7 ntlm_auth.compute_hash._lmowfv1 call site: 00007 password.upper
1 132 ntlm_auth.compute_keys._get_exchange_key_ntlm_v1 call site: 00132 ntlm_auth.des.DES.encrypt
1 135 ntlm_auth.compute_keys._get_exchange_key_ntlm_v1 call site: 00135 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 <builtin>.len [function] [call site] 00010
3 <builtin>.len [function] [call site] 00011
3 ntlm_auth.des.DES.key56_to_key64 [function] [call site] 00012
4 <builtin>.len [function] [call site] 00013
4 <builtin>.range [function] [call site] 00014
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 <builtin>.int [function] [call site] 00020
4 struct.pack [function] [call site] 00021
3 ntlm_auth.des.DES.__init__ [function] [call site] 00022
4 <builtin>.len [function] [call site] 00023
4 ntlm_auth.des.DES._create_subkeys [function] [call site] 00024
5 ntlm_auth.des.DES._get_bits [function] [call site] 00025
6 <builtin>.len [function] [call site] 00026
6 <builtin>.range [function] [call site] 00027
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 <builtin>.enumerate [function] [call site] 00037
5 ntlm_auth.des.DES._shift_bits [function] [call site] 00038
6 <builtin>.range [function] [call site] 00039
5 ntlm_auth.des.DES._shift_bits [function] [call site] 00041
5 <builtin>.list [function] [call site] 00043
5 <builtin>.range [function] [call site] 00044
5 subkeys.append [function] [call site] 00045
3 ntlm_auth.des.DES.encrypt [function] [call site] 00046
4 <builtin>.len [function] [call site] 00047
4 <builtin>.range [function] [call site] 00048
4 <builtin>.len [function] [call site] 00049
4 ntlm_auth.des.DES._encode_block [function] [call site] 00050
5 ntlm_auth.des.DES._get_bits [function] [call site] 00051
5 <builtin>.range [function] [call site] 00052
5 ntlm_auth.des.DES._compute_block [function] [call site] 00053
6 <builtin>.int [function] [call site] 00054
6 <builtin>.range [function] [call site] 00055
6 <builtin>.range [function] [call site] 00056
6 <builtin>.str [function] [call site] 00057
6 <builtin>.str [function] [call site] 00058
6 <builtin>.str [function] [call site] 00059
6 <builtin>.int [function] [call site] 00060
6 <builtin>.int [function] [call site] 00061
6 s_box_perm.append [function] [call site] 00062
6 s_box_perm.append [function] [call site] 00063
6 s_box_perm.append [function] [call site] 00064
6 s_box_perm.append [function] [call site] 00065
5 <builtin>.int [function] [call site] 00066
5 <builtin>.range [function] [call site] 00067
5 <builtin>.range [function] [call site] 00070
5 <builtin>.str [function] [call site] 00071
5 <builtin>.int [function] [call site] 00072
5 struct.pack [function] [call site] 00073
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 <builtin>.len [function] [call site] 00090
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