Fuzz introspector: fuzz_werkzeug_http
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
61 0 EP call site: 00000 werkzeug.http.parse_range_header

Fuzzer calltree

0 ...fuzz_werkzeug_http.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeUnicode [function] [call site] 00002
1 werkzeug.http.parse_content_range_header [function] [call site] 00003
2 rangedef.split [function] [call site] 00004
2 werkzeug._internal._plain_int [function] [call site] 00005
3 value.strip [function] [call site] 00006
3 _plain_int_re.fullmatch [function] [call site] 00007
3 <builtin>.int [function] [call site] 00008
2 werkzeug.http.is_byte_range_valid [function] [call site] 00009
2 rng.split [function] [call site] 00010
2 werkzeug._internal._plain_int [function] [call site] 00011
2 werkzeug._internal._plain_int [function] [call site] 00012
2 werkzeug.http.is_byte_range_valid [function] [call site] 00013
1 fdp.ConsumeUnicode [function] [call site] 00014
1 werkzeug.http.parse_range_header [function] [call site] 00015
2 value.split [function] [call site] 00016
2 units.strip [function] [call site] 00017
2 rng.split [function] [call site] 00018
2 item.strip [function] [call site] 00019
2 item.startswith [function] [call site] 00020
2 werkzeug._internal._plain_int [function] [call site] 00021
2 item.split [function] [call site] 00022
2 begin_str.strip [function] [call site] 00023
2 end_str.strip [function] [call site] 00024
2 werkzeug._internal._plain_int [function] [call site] 00025
2 werkzeug._internal._plain_int [function] [call site] 00026
2 ranges.append [function] [call site] 00027
1 fdp.ConsumeUnicode [function] [call site] 00028
1 werkzeug.http.parse_set_header [function] [call site] 00029
2 werkzeug.http.parse_list_header [function] [call site] 00030
3 urllib.request.parse_http_list [function] [call site] 00031
3 <builtin>.len [function] [call site] 00032
3 result.append [function] [call site] 00033
1 fdp.ConsumeUnicode [function] [call site] 00034
1 werkzeug.http.parse_etags [function] [call site] 00035
2 <builtin>.len [function] [call site] 00036
2 _etag_re.match [function] [call site] 00037
2 match.groups [function] [call site] 00038
2 weak.append [function] [call site] 00039
2 strong.append [function] [call site] 00040
2 match.end [function] [call site] 00041
1 fdp.ConsumeUnicode [function] [call site] 00042
1 werkzeug.http.parse_if_range_header [function] [call site] 00043
2 werkzeug.http.parse_date [function] [call site] 00044
3 email.utils.parsedate_to_datetime [function] [call site] 00045
3 dt.replace [function] [call site] 00046
2 werkzeug.http.unquote_etag [function] [call site] 00047
3 etag.strip [function] [call site] 00048
3 etag.startswith [function] [call site] 00049
1 fdp.ConsumeUnicode [function] [call site] 00050
1 werkzeug.http.parse_dict_header [function] [call site] 00051
2 werkzeug.http.parse_list_header [function] [call site] 00052
2 item.partition [function] [call site] 00053
2 key.strip [function] [call site] 00054
2 urllib.parse.unquote.strip [function] [call site] 00055
2 _charset_value_re.match [function] [call site] 00056
2 match.groups [function] [call site] 00057
2 encoding.lower [function] [call site] 00058
2 urllib.parse.unquote [function] [call site] 00059
2 <builtin>.len [function] [call site] 00060
1 <builtin>.str [function] [call site] 00061