Fuzz introspector: fuzz_env_jinja_lexer
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
3 17 jinja2.environment.Environment._tokenize call site: {node_id} jinja2.lexer.TokenStream.__init__
2 288 jinja2.parser.Parser._fail_ut_eof call site: {node_id} .map
1 12 jinja2.environment.Environment.preprocess call site: {node_id} jinja2.environment.Environment.iter_extensions
1 15 jinja2.environment.Environment.iter_extensions call site: {node_id} .str
1 131 jinja2.parser.Parser.parse_subscript call site: {node_id} jinja2.parser.Parser.fail
1 143 jinja2.parser.Parser.parse_call_args call site: {node_id} jinja2.lexer.TokenStream.look
1 174 jinja2.parser.Parser.parse_test call site: {node_id} jinja2.lexer.Token.test_any
1 228 jinja2.parser.Parser.parse_tuple call site: {node_id} jinja2.lexer.describe_token
1 254 jinja2.parser.Parser.parse_assign_target call site: {node_id} jinja2.parser.Parser.parse_primary
1 266 jinja2.parser.Parser.parse_assign_target call site: {node_id} .type
1 303 jinja2.parser.Parser.subparse call site: {node_id} body.extend

Fuzzer calltree

0 ...fuzz_env_jinja_lexer.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeString [function] [call site] 00002
1 jinja2.environment.Environment.from_string [function] [call site] 00003
2 jinja2.environment.Environment.make_globals [function] [call site] 00004
3 collections.ChainMap [function] [call site] 00005
2 jinja2.environment.Environment.compile [function] [call site] 00006
3 .isinstance [function] [call site] 00007
3 jinja2.environment.Environment._parse [function] [call site] 00008
4 jinja2.parser.Parser.__init__ [function] [call site] 00009
5 jinja2.environment.Environment._tokenize [function] [call site] 00010
6 jinja2.environment.Environment.preprocess [function] [call site] 00011
7 functools.reduce [function] [call site] 00012
7 jinja2.environment.Environment.iter_extensions [function] [call site] 00013
6 jinja2.environment.Environment.iter_extensions [function] [call site] 00017
6 ext.filter_stream [function] [call site] 00018
6 .isinstance [function] [call site] 00019
6 jinja2.lexer.TokenStream.__init__ [function] [call site] 00020
7 collections.deque [function] [call site] 00022
7 typing.NamedTuple.__init__ [function] [call site] 00023
5 jinja2.environment.Environment.iter_extensions [function] [call site] 00025
4 jinja2.parser.Parser.parse [function] [call site] 00026
5 jinja2.parser.Parser.subparse [function] [call site] 00027
6 jinja2.nodes.Node.__init__ [function] [call site] 00028
6 jinja2.parser.Parser.parse_tuple [function] [call site] 00037
7 jinja2.lexer.TokenStream.expect [function] [call site] 00038
8 jinja2.lexer.Token.test [function] [call site] 00039
9 expr.split [function] [call site] 00040
8 jinja2.lexer.describe_token_expr [function] [call site] 00041
9 expr.split [function] [call site] 00042
9 jinja2.lexer._describe_token_type [function] [call site] 00043
7 jinja2.parser.Parser.is_tuple_end [function] [call site] 00045
8 jinja2.lexer.Token.test_any [function] [call site] 00046
9 jinja2.lexer.Token.test [function] [call site] 00047
7 jinja2.parser.Parser.parse_expression [function] [call site] 00049
8 jinja2.parser.Parser.parse_condexpr [function] [call site] 00050
9 jinja2.parser.Parser.parse_or [function] [call site] 00051
10 jinja2.parser.Parser.parse_and [function] [call site] 00052
11 jinja2.parser.Parser.parse_not [function] [call site] 00053
12 jinja2.lexer.Token.test [function] [call site] 00054
12 jinja2.parser.Parser.parse_not [function] [call site] 00056
12 jinja2.nodes.Node.__init__ [function] [call site] 00057
12 jinja2.parser.Parser.parse_compare [function] [call site] 00058
13 jinja2.parser.Parser.parse_math1 [function] [call site] 00059
14 jinja2.parser.Parser.parse_concat [function] [call site] 00060
15 jinja2.parser.Parser.parse_math2 [function] [call site] 00061
16 jinja2.parser.Parser.parse_pow [function] [call site] 00062
17 jinja2.parser.Parser.parse_unary [function] [call site] 00063
18 jinja2.parser.Parser.parse_unary [function] [call site] 00065
18 jinja2.nodes.Node.__init__ [function] [call site] 00066
18 jinja2.parser.Parser.parse_unary [function] [call site] 00068
18 jinja2.nodes.Node.__init__ [function] [call site] 00069
18 jinja2.parser.Parser.parse_primary [function] [call site] 00070
19 jinja2.nodes.Node.__init__ [function] [call site] 00071
19 jinja2.nodes.Node.__init__ [function] [call site] 00072
19 jinja2.nodes.Node.__init__ [function] [call site] 00073
19 buf.append [function] [call site] 00076
19 jinja2.nodes.Node.__init__ [function] [call site] 00078
19 jinja2.nodes.Node.__init__ [function] [call site] 00080
19 jinja2.parser.Parser.parse_tuple [function] [call site] 00082
19 jinja2.lexer.TokenStream.expect [function] [call site] 00083
19 jinja2.parser.Parser.parse_list [function] [call site] 00084
20 jinja2.lexer.TokenStream.expect [function] [call site] 00085
20 jinja2.lexer.TokenStream.expect [function] [call site] 00086
20 jinja2.parser.Parser.parse_expression [function] [call site] 00087
20 items.append [function] [call site] 00088
20 jinja2.lexer.TokenStream.expect [function] [call site] 00089
20 jinja2.nodes.Node.__init__ [function] [call site] 00090
19 jinja2.parser.Parser.parse_dict [function] [call site] 00091
20 jinja2.lexer.TokenStream.expect [function] [call site] 00092
20 jinja2.lexer.TokenStream.expect [function] [call site] 00093
20 jinja2.parser.Parser.parse_expression [function] [call site] 00094
20 jinja2.lexer.TokenStream.expect [function] [call site] 00095
20 jinja2.parser.Parser.parse_expression [function] [call site] 00096
20 jinja2.nodes.Node.__init__ [function] [call site] 00097
20 items.append [function] [call site] 00098
20 jinja2.lexer.TokenStream.expect [function] [call site] 00099
20 jinja2.nodes.Node.__init__ [function] [call site] 00100
19 jinja2.lexer.describe_token [function] [call site] 00101
20 jinja2.lexer._describe_token_type [function] [call site] 00102
19 jinja2.parser.Parser.fail [function] [call site] 00103
18 jinja2.parser.Parser.parse_postfix [function] [call site] 00104
19 jinja2.parser.Parser.parse_subscript [function] [call site] 00105
20 jinja2.nodes.Node.__init__ [function] [call site] 00108
20 jinja2.parser.Parser.fail [function] [call site] 00109
20 jinja2.nodes.Node.__init__ [function] [call site] 00110
20 jinja2.nodes.Node.__init__ [function] [call site] 00111
20 jinja2.lexer.TokenStream.expect [function] [call site] 00112
20 jinja2.parser.Parser.parse_subscribed [function] [call site] 00113
21 jinja2.parser.Parser.parse_expression [function] [call site] 00115
21 args.append [function] [call site] 00117
21 jinja2.parser.Parser.parse_expression [function] [call site] 00118
21 args.append [function] [call site] 00119
21 args.append [function] [call site] 00120
21 jinja2.parser.Parser.parse_expression [function] [call site] 00122
21 args.append [function] [call site] 00123
21 args.append [function] [call site] 00124
21 args.append [function] [call site] 00125
21 jinja2.nodes.Node.__init__ [function] [call site] 00126
20 args.append [function] [call site] 00127
20 jinja2.lexer.TokenStream.expect [function] [call site] 00128
20 jinja2.nodes.Node.__init__ [function] [call site] 00130
20 jinja2.nodes.Node.__init__ [function] [call site] 00131
20 jinja2.parser.Parser.fail [function] [call site] 00132
19 jinja2.parser.Parser.parse_call [function] [call site] 00133
20 jinja2.parser.Parser.parse_call_args [function] [call site] 00134
21 jinja2.lexer.TokenStream.expect [function] [call site] 00135
21 jinja2.lexer.TokenStream.expect [function] [call site] 00136
21 jinja2.parser.Parser.parse_call_args.ensure [function] [call site] 00137
22 jinja2.parser.Parser.fail [function] [call site] 00138
21 jinja2.parser.Parser.parse_expression [function] [call site] 00140
21 jinja2.parser.Parser.parse_call_args.ensure [function] [call site] 00141
21 jinja2.parser.Parser.parse_expression [function] [call site] 00143
21 jinja2.lexer.TokenStream.look [function] [call site] 00144
22 jinja2.lexer.TokenStream.push [function] [call site] 00146
21 jinja2.parser.Parser.parse_call_args.ensure [function] [call site] 00147
21 jinja2.lexer.TokenStream.skip [function] [call site] 00148
21 jinja2.parser.Parser.parse_expression [function] [call site] 00151
21 jinja2.nodes.Node.__init__ [function] [call site] 00152
21 kwargs.append [function] [call site] 00153
21 jinja2.parser.Parser.parse_call_args.ensure [function] [call site] 00154
21 jinja2.parser.Parser.parse_expression [function] [call site] 00155
21 args.append [function] [call site] 00156
21 jinja2.lexer.TokenStream.expect [function] [call site] 00157
20 jinja2.nodes.Node.__init__ [function] [call site] 00158
18 jinja2.parser.Parser.parse_filter_expr [function] [call site] 00159
19 jinja2.parser.Parser.parse_filter [function] [call site] 00160
20 jinja2.lexer.TokenStream.expect [function] [call site] 00162
20 jinja2.lexer.TokenStream.expect [function] [call site] 00164
20 jinja2.parser.Parser.parse_call_args [function] [call site] 00165
20 jinja2.nodes.Node.__init__ [function] [call site] 00166
19 jinja2.parser.Parser.parse_test [function] [call site] 00167
20 jinja2.lexer.Token.test [function] [call site] 00169
20 jinja2.lexer.TokenStream.expect [function] [call site] 00171
20 jinja2.lexer.TokenStream.expect [function] [call site] 00173
20 jinja2.parser.Parser.parse_call_args [function] [call site] 00174
20 jinja2.lexer.Token.test_any [function] [call site] 00175
20 jinja2.lexer.Token.test [function] [call site] 00176
20 jinja2.parser.Parser.fail [function] [call site] 00177
20 jinja2.parser.Parser.parse_primary [function] [call site] 00178
20 jinja2.parser.Parser.parse_postfix [function] [call site] 00179
20 jinja2.nodes.Node.__init__ [function] [call site] 00180
20 jinja2.nodes.Node.__init__ [function] [call site] 00181
19 jinja2.parser.Parser.parse_call [function] [call site] 00182
17 jinja2.parser.Parser.parse_unary [function] [call site] 00184
17 jinja2.nodes.Node.__init__ [function] [call site] 00185
16 jinja2.parser.Parser.parse_pow [function] [call site] 00187
15 jinja2.parser.Parser.parse_math2 [function] [call site] 00189
15 args.append [function] [call site] 00190
15 jinja2.nodes.Node.__init__ [function] [call site] 00192
14 jinja2.parser.Parser.parse_concat [function] [call site] 00194
13 jinja2.parser.Parser.parse_math1 [function] [call site] 00196
13 jinja2.nodes.Node.__init__ [function] [call site] 00197
13 ops.append [function] [call site] 00198
13 jinja2.lexer.TokenStream.skip_if [function] [call site] 00199
14 jinja2.lexer.TokenStream.next_if [function] [call site] 00200
15 jinja2.lexer.Token.test [function] [call site] 00201
13 jinja2.parser.Parser.parse_math1 [function] [call site] 00203
13 jinja2.nodes.Node.__init__ [function] [call site] 00204
13 ops.append [function] [call site] 00205
13 jinja2.lexer.Token.test [function] [call site] 00206
13 jinja2.lexer.TokenStream.look [function] [call site] 00207
13 jinja2.lexer.Token.test [function] [call site] 00208
13 jinja2.lexer.TokenStream.skip [function] [call site] 00209
13 jinja2.parser.Parser.parse_math1 [function] [call site] 00210
13 jinja2.nodes.Node.__init__ [function] [call site] 00211
13 ops.append [function] [call site] 00212
13 jinja2.nodes.Node.__init__ [function] [call site] 00213
11 jinja2.lexer.TokenStream.skip_if [function] [call site] 00214
11 jinja2.parser.Parser.parse_not [function] [call site] 00215
11 jinja2.nodes.Node.__init__ [function] [call site] 00216
10 jinja2.lexer.TokenStream.skip_if [function] [call site] 00217
10 jinja2.parser.Parser.parse_and [function] [call site] 00218
10 jinja2.nodes.Node.__init__ [function] [call site] 00219
9 jinja2.lexer.TokenStream.skip_if [function] [call site] 00220
9 jinja2.parser.Parser.parse_or [function] [call site] 00221
9 jinja2.lexer.TokenStream.skip_if [function] [call site] 00222
9 jinja2.parser.Parser.parse_condexpr [function] [call site] 00223
9 jinja2.nodes.Node.__init__ [function] [call site] 00224
8 jinja2.parser.Parser.parse_or [function] [call site] 00225
7 jinja2.parser.Parser.parse_primary [function] [call site] 00226
7 args.append [function] [call site] 00227
7 jinja2.parser.Parser.fail [function] [call site] 00228
7 jinja2.lexer.describe_token [function] [call site] 00229
7 jinja2.nodes.Node.__init__ [function] [call site] 00230
6 jinja2.lexer.TokenStream.expect [function] [call site] 00231
6 jinja2.parser.Parser.subparse.flush_data [function] [call site] 00232
7 jinja2.nodes.Node.__init__ [function] [call site] 00233
7 body.append [function] [call site] 00234
6 jinja2.lexer.Token.test_any [function] [call site] 00236
6 jinja2.parser.Parser.parse_statement [function] [call site] 00237
7 jinja2.parser.Parser.fail [function] [call site] 00238
7 jinja2.parser.Parser.parse_call_block [function] [call site] 00240
8 jinja2.nodes.Node.__init__ [function] [call site] 00242
8 jinja2.parser.Parser.parse_signature [function] [call site] 00243
9 jinja2.lexer.TokenStream.expect [function] [call site] 00244
9 jinja2.lexer.TokenStream.expect [function] [call site] 00245
9 jinja2.parser.Parser.parse_assign_target [function] [call site] 00246
10 jinja2.lexer.TokenStream.look [function] [call site] 00247
10 jinja2.lexer.TokenStream.expect [function] [call site] 00248
10 jinja2.lexer.TokenStream.expect [function] [call site] 00250
10 jinja2.nodes.Node.__init__ [function] [call site] 00251
10 jinja2.lexer.TokenStream.expect [function] [call site] 00252
10 jinja2.nodes.Node.__init__ [function] [call site] 00253
10 jinja2.parser.Parser.parse_tuple [function] [call site] 00254
10 jinja2.parser.Parser.parse_primary [function] [call site] 00255
10 jinja2.nodes.Node.set_ctx [function] [call site] 00256
11 collections.deque [function] [call site] 00257
11 collections.deque.popleft [function] [call site] 00258
11 node.iter_child_nodes [function] [call site] 00259
11 collections.deque.extend [function] [call site] 00260
10 jinja2.nodes.Expr.can_assign [function] [call site] 00261
10 jinja2.nodes.NSRef.can_assign [function] [call site] 00262
10 jinja2.nodes.Name.can_assign [function] [call site] 00263
10 jinja2.nodes.Tuple.can_assign [function] [call site] 00264
11 item.can_assign [function] [call site] 00265
10 jinja2.parser.Parser.fail [function] [call site] 00266
9 jinja2.nodes.Node.set_ctx [function] [call site] 00268
9 jinja2.lexer.TokenStream.skip_if [function] [call site] 00269
9 jinja2.parser.Parser.parse_expression [function] [call site] 00270
9 defaults.append [function] [call site] 00271
9 jinja2.parser.Parser.fail [function] [call site] 00272
9 args.append [function] [call site] 00273
9 jinja2.lexer.TokenStream.expect [function] [call site] 00274
8 jinja2.parser.Parser.parse_expression [function] [call site] 00275
8 .isinstance [function] [call site] 00276
8 jinja2.parser.Parser.fail [function] [call site] 00277
8 jinja2.parser.Parser.parse_statements [function] [call site] 00278
9 jinja2.lexer.TokenStream.skip_if [function] [call site] 00279
9 jinja2.lexer.TokenStream.expect [function] [call site] 00280
9 jinja2.parser.Parser.subparse [function] [call site] 00281
9 jinja2.parser.Parser.fail_eof [function] [call site] 00282
10 stack.append [function] [call site] 00284
10 jinja2.parser.Parser._fail_ut_eof [function] [call site] 00285
11 expected.update [function] [call site] 00288
11 message.append [function] [call site] 00291
11 message.append [function] [call site] 00292
11 message.append [function] [call site] 00293
11 jinja2.parser.Parser.fail [function] [call site] 00294
7 jinja2.parser.Parser.parse_filter_block [function] [call site] 00296
8 jinja2.nodes.Node.__init__ [function] [call site] 00298
8 jinja2.parser.Parser.parse_filter [function] [call site] 00299
8 jinja2.parser.Parser.parse_statements [function] [call site] 00300
7 jinja2.parser.Parser.fail_unknown_tag [function] [call site] 00301
8 jinja2.parser.Parser._fail_ut_eof [function] [call site] 00302
6 .isinstance [function] [call site] 00303
6 body.extend [function] [call site] 00304
6 body.append [function] [call site] 00305
6 jinja2.lexer.TokenStream.expect [function] [call site] 00306
6 jinja2.parser.Parser.subparse.flush_data [function] [call site] 00307
5 jinja2.nodes.Node.__init__ [function] [call site] 00308
5 jinja2.nodes.Node.set_environment [function] [call site] 00309
6 collections.deque [function] [call site] 00310
6 collections.deque.popleft [function] [call site] 00311
6 node.iter_child_nodes [function] [call site] 00312
6 collections.deque.extend [function] [call site] 00313
3 jinja2.environment.Environment._generate [function] [call site] 00314
4 jinja2.compiler.generate [function] [call site] 00315
5 .isinstance [function] [call site] 00316
5 environment.code_generator_class [function] [call site] 00317
5 generator.visit [function] [call site] 00318
5 generator.stream.getvalue [function] [call site] 00319
3 jinja2.environment.Environment._compile [function] [call site] 00320
4 jinja2.environment.Environment.compile [function] [call site] 00321
3 jinja2.environment.Environment.handle_exception [function] [call site] 00322
2 cls.from_code [function] [call site] 00323
1 v1.render [function] [call site] 00324
1 traceback.format_exc [function] [call site] 00325