Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A stack overflow vulnerability was found #880

Closed
MageWeiG opened this issue May 22, 2024 · 3 comments
Closed

A stack overflow vulnerability was found #880

MageWeiG opened this issue May 22, 2024 · 3 comments
Labels

Comments

@MageWeiG
Copy link

The vulnerThe vulnerability error information is as followsability error information is as follows:

==272977==ERROR: AddressSanitizer: stack-overflow on address 0x7ffc96d13ac0 (pc 0x55f7a3fd45c5 bp 0x7ffc96d16880 sp 0x7ffc96d13ac0 T0)
    #0 0x55f7a3fd45c5 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs
    #1 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #2 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #3 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #4 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #5 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #6 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #7 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #8 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #9 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #10 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #11 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #12 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #13 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #14 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #15 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #16 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #17 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #18 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #19 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #20 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #21 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #22 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #23 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #24 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #25 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #26 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #27 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #28 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #29 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #30 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #31 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #32 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #33 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #34 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #35 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #36 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #37 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #38 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #39 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #40 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #41 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #42 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #43 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #44 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #45 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #46 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #47 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #48 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #49 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #50 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #51 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #52 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #53 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #54 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #55 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #56 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #57 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #58 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #59 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #60 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #61 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #62 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #63 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #64 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #65 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #66 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #67 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #68 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #69 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #70 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #71 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #72 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #73 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #74 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #75 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #76 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #77 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #78 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #79 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #80 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #81 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #82 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #83 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #84 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #85 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #86 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #87 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #88 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #89 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #90 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #91 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #92 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #93 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #94 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #95 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #96 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #97 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #98 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #99 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #100 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #101 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #102 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #103 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #104 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #105 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #106 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #107 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #108 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #109 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #110 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #111 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #112 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #113 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #114 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #115 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #116 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #117 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #118 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #119 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #120 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #121 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #122 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #123 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #124 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #125 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #126 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #127 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #128 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #129 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #130 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #131 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #132 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #133 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #134 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #135 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #136 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #137 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #138 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #139 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #140 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #141 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #142 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #143 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #144 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #145 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #146 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #147 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #148 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #149 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #150 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #151 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #152 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #153 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #154 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #155 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #156 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #157 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #158 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #159 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #160 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #161 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #162 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #163 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #164 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #165 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #166 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #167 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #168 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #169 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #170 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #171 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #172 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #173 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #174 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #175 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #176 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #177 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #178 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #179 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #180 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #181 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #182 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #183 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #184 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #185 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #186 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #187 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #188 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #189 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #190 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #191 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #192 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #193 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #194 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #195 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #196 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #197 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #198 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #199 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #200 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #201 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #202 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #203 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #204 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #205 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #206 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #207 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #208 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #209 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #210 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #211 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #212 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #213 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #214 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #215 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #216 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #217 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #218 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #219 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #220 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #221 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #222 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #223 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #224 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #225 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #226 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #227 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #228 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #229 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #230 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #231 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #232 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #233 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #234 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #235 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #236 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #237 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #238 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #239 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #240 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #241 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #242 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #243 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #244 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #245 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #246 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #247 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #248 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #249 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #250 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #251 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #252 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #253 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #254 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #255 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #256 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #257 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #258 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #259 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #260 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #261 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #262 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #263 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #264 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #265 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #266 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39
    #267 0x55f7a4047619 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_method_call::hc709b7863797ed38 /src/rhai/src/func/call.rs:976:25
    #268 0x55f7a3f7e804 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain_raw::h40ce123181b20b25 /src/rhai/src/eval/chaining.rs:877:25
    #269 0x55f7a3f76bf3 in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::_$u7b$$u7b$closure$u7d$$u7d$::ha0ae2b6cfdd7ea79 /src/rhai/src/eval/chaining.rs:513:25
    #270 0x55f7a3f7271b in core::option::Option$LT$T$GT$::map_or_else::h6059df74e72b5602 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/option.rs:1172:24
    #271 0x55f7a3f7271b in rhai::eval::chaining::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_dot_index_chain::h6ecf223a52f3fc5a /src/rhai/src/eval/chaining.rs:508:17
    #272 0x55f7a3fbe989 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:405:30
    #273 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #274 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #275 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #276 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #277 0x55f7a3fc0e2d in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:396:17
    #278 0x55f7a3fbfd3c in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:261:37
    #279 0x55f7a4043112 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::get_arg_value::h40eeaa55050cd41e /src/rhai/src/func/call.rs:717:9
    #280 0x55f7a40584f9 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::make_function_call::h6ced0fe022154253 /src/rhai/src/func/call.rs:1377:25
    #281 0x55f7a4077eb1 in rhai::func::call::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_fn_call_expr::h9eea1509380a08ec /src/rhai/src/func/call.rs:1902:9
    #282 0x55f7a3fbe743 in rhai::eval::expr::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_expr::h09fd9ccc181ed335 /src/rhai/src/eval/expr.rs:246:17
    #283 0x55f7a3fd5cb2 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96 /src/rhai/src/eval/stmt.rs:278:33
    #284 0x55f7a3fcefeb in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::_$u7b$$u7b$closure$u7d$$u7d$::hc172eee184228ff8 /src/rhai/src/eval/stmt.rs:76:17
    #285 0x55f7a3fce1d0 in core::iter::traits::iterator::Iterator::try_fold::h0a3b3286061c5141 /rustc/89e2160c4ca5808657ed55392620ed1dbbce78d1/library/core/src/iter/traits/iterator.rs:2462:21
    #286 0x55f7a3fce1d0 in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt_block::h30e41a366e84e11a /src/rhai/src/eval/stmt.rs:69:9
    #287 0x55f7a4091c1a in rhai::func::script::_$LT$impl$u20$rhai..engine..Engine$GT$::call_script_fn::h4a86d7b916e31cb2 /src/rhai/src/func/script.rs:121:39

SUMMARY: AddressSanitizer: stack-overflow /src/rhai/src/eval/stmt.rs in rhai::eval::stmt::_$LT$impl$u20$rhai..engine..Engine$GT$::eval_stmt::h3f1d68ce37fc6e96
==272977==ABORTING

This vulnerability was found when using ossfuzz to test scripting fuzzer, the crash sample is attached.
crash-c70466c551d3cea97000681f88369f27b3cfff54.zip

@schungx
Copy link
Collaborator

schungx commented May 22, 2024

Yes, this is a bug. Thanks for catching this.

@schungx schungx added the bug label May 22, 2024
@schungx
Copy link
Collaborator

schungx commented May 23, 2024

Please test the latest drop #881 and see if it fixes the stack overflow.

@MageWeiG
Copy link
Author

I recompile the latest project, and then use the crash - c70466c551d3cea97000681f88369f27b3cfff54 test, the fuzzer without error, says it has fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants