Fuzz introspector: fuzz_reader
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
17 150 olefile.olefile.OleFileIO._open call site: 00150 olefile.olefile.OleFileIO.loadminifat
13 92 olefile.olefile.OleFileIO.loadfat_sect call site: 00092 olefile.olefile.OleFileIO.dumpsect
12 134 olefile.olefile.OleFileIO.loadfat call site: 00134 olefile.olefile.OleFileIO.dumpfat
6 194 olefile.olefile.OleStream.__init__ call site: 00194 olefile.olefile.OleFileIO._raise_defect
4 208 olefile.olefile.OleStream.__init__ call site: 00208 olefile.olefile.OleFileIO._raise_defect
3 7 olefile.olefile.isOleFile call site: 00007 .len
3 70 olefile.olefile.i16 call site: 00070 olefile.olefile.i16
3 258 olefile.olefile.OleFileIO.__init__ call site: 00258 olefile.olefile.OleFileIONotClosed.__init__
2 3 ...fuzz_reader.TestOneInput call site: 00003 .len
2 169 olefile.olefile.OleStream.__init__ call site: 00169 .len
2 181 olefile.olefile.OleStream.__init__ call site: 00181 olefile.olefile.OleFileIO._raise_defect
2 189 olefile.olefile.OleStream.__init__ call site: 00189 olefile.olefile.OleFileIO._raise_defect

Fuzzer calltree

0 ...fuzz_reader.TestOneInput [function] [call site] 00000
1 <builtin>.open [function] [call site] 00001
1 olefile.olefile.isOleFile [function] [call site] 00003
2 <builtin>.len [function] [call site] 00004
2 <builtin>.len [function] [call site] 00005
2 <builtin>.hasattr [function] [call site] 00006
2 <builtin>.hasattr [function] [call site] 00007
2 <builtin>.len [function] [call site] 00008
2 filename.read [function] [call site] 00009
2 filename.seek [function] [call site] 00010
2 <builtin>.isinstance [function] [call site] 00011
2 <builtin>.len [function] [call site] 00012
2 <builtin>.len [function] [call site] 00013
2 <builtin>.open [function] [call site] 00014
2 <builtin>.len [function] [call site] 00015
1 olefile.olefile.OleFileIO.__init__ [function] [call site] 00017
2 olefile.olefile.OleFileIO.open [function] [call site] 00018
3 <builtin>.hasattr [function] [call site] 00019
3 <builtin>.isinstance [function] [call site] 00020
3 <builtin>.len [function] [call site] 00021
3 io.BytesIO [function] [call site] 00022
3 olefile.olefile.OleFileIO.open [function] [call site] 00023
3 traceback.extract_stack [function] [call site] 00024
3 log.debug [function] [call site] 00025
3 <builtin>.len [function] [call site] 00026
3 log.debug [function] [call site] 00027
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00028
4 log.error [function] [call site] 00029
4 log.warning [function] [call site] 00030
3 struct.calcsize [function] [call site] 00031
3 log.debug [function] [call site] 00032
3 struct.unpack [function] [call site] 00033
3 struct.unpack [function] [call site] 00034
3 log.debug [function] [call site] 00035
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00036
3 <builtin>.bytearray [function] [call site] 00037
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00038
3 log.debug [function] [call site] 00039
3 log.debug [function] [call site] 00040
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00041
3 log.debug [function] [call site] 00042
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00043
3 log.debug [function] [call site] 00044
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00045
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00046
3 log.debug [function] [call site] 00047
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00048
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00049
3 log.debug [function] [call site] 00050
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00051
3 log.debug [function] [call site] 00052
3 log.debug [function] [call site] 00053
3 log.debug [function] [call site] 00054
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00055
3 log.debug [function] [call site] 00056
3 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00057
3 log.warning [function] [call site] 00058
3 log.debug [function] [call site] 00059
3 log.debug [function] [call site] 00060
3 log.debug [function] [call site] 00061
3 log.debug [function] [call site] 00062
3 log.debug [function] [call site] 00063
3 olefile.olefile._clsid [function] [call site] 00064
4 <builtin>.len [function] [call site] 00065
4 clsid.strip [function] [call site] 00066
4 olefile.olefile.i32 [function] [call site] 00067
5 struct.unpack [function] [call site] 00068
4 olefile.olefile.i16 [function] [call site] 00069
5 struct.unpack [function] [call site] 00070
4 olefile.olefile.i16 [function] [call site] 00071
4 <builtin>.map [function] [call site] 00072
4 <builtin>.tuple [function] [call site] 00073
3 olefile.olefile.OleFileIO._check_duplicate_stream [function] [call site] 00074
4 log.debug [function] [call site] 00075
4 log.debug [function] [call site] 00076
4 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00077
4 used_streams.append [function] [call site] 00078
3 olefile.olefile.OleFileIO._check_duplicate_stream [function] [call site] 00079
3 olefile.olefile.OleFileIO._check_duplicate_stream [function] [call site] 00080
3 olefile.olefile.OleFileIO.loadfat [function] [call site] 00081
4 log.debug [function] [call site] 00082
4 <builtin>.len [function] [call site] 00083
4 <builtin>.len [function] [call site] 00084
4 log.debug [function] [call site] 00085
4 array.array [function] [call site] 00086
4 olefile.olefile.OleFileIO.loadfat_sect [function] [call site] 00087
5 <builtin>.isinstance [function] [call site] 00088
5 olefile.olefile.OleFileIO.sect2array [function] [call site] 00089
6 array.array [function] [call site] 00090
6 a.byteswap [function] [call site] 00091
5 log.isEnabledFor [function] [call site] 00092
5 olefile.olefile.OleFileIO.dumpsect [function] [call site] 00093
6 array.array [function] [call site] 00094
6 tab.byteswap [function] [call site] 00095
6 <builtin>.len [function] [call site] 00096
6 <builtin>.print [function] [call site] 00097
6 <builtin>.range [function] [call site] 00098
6 <builtin>.print [function] [call site] 00099
6 <builtin>.print [function] [call site] 00100
6 <builtin>.range [function] [call site] 00101
6 <builtin>.print [function] [call site] 00102
6 <builtin>.range [function] [call site] 00103
6 <builtin>.print [function] [call site] 00104
6 <builtin>.print [function] [call site] 00105
5 log.debug [function] [call site] 00106
5 log.debug [function] [call site] 00107
5 olefile.olefile.OleFileIO.getsect [function] [call site] 00108
6 log.debug [function] [call site] 00109
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00110
6 <builtin>.len [function] [call site] 00111
6 log.debug [function] [call site] 00112
6 <builtin>.len [function] [call site] 00113
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00114
5 olefile.olefile.OleFileIO.sect2array [function] [call site] 00115
4 log.debug [function] [call site] 00116
4 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00117
4 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00118
4 log.debug [function] [call site] 00119
4 log.debug [function] [call site] 00120
4 log.debug [function] [call site] 00121
4 olefile.olefile.OleFileIO.getsect [function] [call site] 00122
4 olefile.olefile.OleFileIO.sect2array [function] [call site] 00123
4 log.isEnabledFor [function] [call site] 00124
4 olefile.olefile.OleFileIO.dumpsect [function] [call site] 00125
4 olefile.olefile.OleFileIO.loadfat_sect [function] [call site] 00126
4 log.debug [function] [call site] 00127
4 log.debug [function] [call site] 00128
4 <builtin>.len [function] [call site] 00129
4 <builtin>.len [function] [call site] 00130
4 log.debug [function] [call site] 00131
4 <builtin>.len [function] [call site] 00132
4 log.debug [function] [call site] 00133
4 log.isEnabledFor [function] [call site] 00134
4 log.debug [function] [call site] 00135
4 olefile.olefile.OleFileIO.dumpfat [function] [call site] 00136
5 <builtin>.len [function] [call site] 00137
5 <builtin>.print [function] [call site] 00138
5 <builtin>.range [function] [call site] 00139
5 <builtin>.print [function] [call site] 00140
5 <builtin>.print [function] [call site] 00141
5 <builtin>.range [function] [call site] 00142
5 <builtin>.print [function] [call site] 00143
5 <builtin>.range [function] [call site] 00144
5 <builtin>.print [function] [call site] 00145
5 <builtin>.print [function] [call site] 00146
3 olefile.olefile.OleFileIO.loaddirectory [function] [call site] 00147
4 log.debug [function] [call site] 00148
4 olefile.olefile.OleFileIO._open [function] [call site] 00149
5 log.debug [function] [call site] 00150
5 <builtin>.str [function] [call site] 00151
5 olefile.olefile.OleFileIO.loadminifat [function] [call site] 00152
6 log.debug [function] [call site] 00153
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00154
6 olefile.olefile.OleFileIO._open [function] [call site] 00155
6 io.BytesIO.read [function] [call site] 00156
6 olefile.olefile.OleFileIO.sect2array [function] [call site] 00157
6 <builtin>.len [function] [call site] 00158
6 log.debug [function] [call site] 00159
6 <builtin>.len [function] [call site] 00160
6 log.debug [function] [call site] 00161
6 log.isEnabledFor [function] [call site] 00162
6 log.debug [function] [call site] 00163
6 olefile.olefile.OleFileIO.dumpfat [function] [call site] 00164
5 log.debug [function] [call site] 00165
5 olefile.olefile.OleFileIO._open [function] [call site] 00166
5 olefile.olefile.OleStream.__init__ [function] [call site] 00167
6 log.debug [function] [call site] 00168
6 log.debug [function] [call site] 00169
6 <builtin>.len [function] [call site] 00170
6 <builtin>.repr [function] [call site] 00171
6 <builtin>.len [function] [call site] 00172
6 log.debug [function] [call site] 00173
6 log.debug [function] [call site] 00174
6 <builtin>.len [function] [call site] 00175
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00176
6 log.debug [function] [call site] 00177
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00178
6 <builtin>.range [function] [call site] 00179
6 log.debug [function] [call site] 00180
6 log.debug [function] [call site] 00181
6 log.debug [function] [call site] 00182
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00183
6 <builtin>.len [function] [call site] 00184
6 <builtin>.len [function] [call site] 00185
6 log.debug [function] [call site] 00186
6 log.debug [function] [call site] 00187
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00188
6 io.BytesIO.seek [function] [call site] 00189
6 log.debug [function] [call site] 00190
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00191
6 io.BytesIO.read [function] [call site] 00192
6 <builtin>.len [function] [call site] 00193
6 <builtin>.len [function] [call site] 00194
6 log.debug [function] [call site] 00195
6 <builtin>.len [function] [call site] 00196
6 <builtin>.len [function] [call site] 00197
6 <builtin>.len [function] [call site] 00198
6 log.debug [function] [call site] 00199
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00200
6 data.append [function] [call site] 00201
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00202
6 <builtin>.len [function] [call site] 00203
6 <builtin>.len [function] [call site] 00204
6 log.debug [function] [call site] 00205
6 <builtin>.len [function] [call site] 00206
6 log.debug [function] [call site] 00207
6 <builtin>.len [function] [call site] 00208
6 <builtin>.len [function] [call site] 00209
6 log.debug [function] [call site] 00210
6 <builtin>.len [function] [call site] 00211
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00212
6 io.BytesIO.__init__ [function] [call site] 00213
5 olefile.olefile.OleStream.__init__ [function] [call site] 00214
4 log.debug [function] [call site] 00215
4 olefile.olefile.OleFileIO._load_direntry [function] [call site] 00216
5 <builtin>.len [function] [call site] 00217
5 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00218
5 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00219
5 io.BytesIO.seek [function] [call site] 00220
5 io.BytesIO.read [function] [call site] 00221
5 olefile.olefile.OleDirectoryEntry.__init__ [function] [call site] 00222
6 struct.unpack [function] [call site] 00223
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00224
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00225
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00226
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00227
6 olefile.olefile.OleFileIO._decode_utf16_str [function] [call site] 00228
7 utf16_str.decode [function] [call site] 00229
7 unicode_str.encode [function] [call site] 00230
6 <builtin>.repr [function] [call site] 00231
6 log.debug [function] [call site] 00232
6 log.debug [function] [call site] 00233
6 log.debug [function] [call site] 00234
6 log.debug [function] [call site] 00235
6 log.debug [function] [call site] 00236
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00237
6 log.debug [function] [call site] 00238
6 olefile.olefile._clsid [function] [call site] 00239
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00240
6 olefile.olefile.OleFileIO._check_duplicate_stream [function] [call site] 00241
4 olefile.olefile.OleDirectoryEntry.build_storage_tree [function] [call site] 00242
5 log.debug [function] [call site] 00243
5 <builtin>.repr [function] [call site] 00244
5 olefile.olefile.OleDirectoryEntry.append_kids [function] [call site] 00245
6 log.debug [function] [call site] 00246
6 <builtin>.len [function] [call site] 00247
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00248
6 olefile.olefile.OleFileIO._load_direntry [function] [call site] 00249
6 log.debug [function] [call site] 00250
6 <builtin>.repr [function] [call site] 00251
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00252
6 olefile.olefile.OleDirectoryEntry.append_kids [function] [call site] 00253
6 child.name.lower [function] [call site] 00254
6 olefile.olefile.OleFileIO._raise_defect [function] [call site] 00255
6 olefile.olefile.OleDirectoryEntry.append_kids [function] [call site] 00256
6 olefile.olefile.OleDirectoryEntry.build_storage_tree [function] [call site] 00257
2 olefile.olefile.OleFileIO._close [function] [call site] 00258
3 olefile.olefile.OleFileIONotClosed.__init__ [function] [call site] 00259
4 <builtin>.super [function] [call site] 00260
3 warnings.warn [function] [call site] 00261
1 os.remove [function] [call site] 00262