You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description:
I encountered a stack overflow issue while fuzzing the JsonAbi::parse method using cargo-fuzz. The error message reported is:
SUMMARY: AddressSanitizer: stack-overflow /rustc/92c6c03805408a1a261b98013304e9bbf59ee428/library/core/src/slice/cmp.rs:92:13 in _$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$::equal::he85d66a2bf0e80e7
==1476713==ABORTING
Reproduction Steps:
Create a fuzz target as shown below:
#![no_main]
use libfuzzer_sys::fuzz_target;
use alloy_json_abi::JsonAbi;
fuzz_target!(|data: &[u8]| {
if let Ok(s) = std::str::from_utf8(data) {
let abi_strings: Vec<&str> = s.split('\n').collect();
let _ = JsonAbi::parse(abi_strings);
}
});
Run the fuzz target with cargo-fuzz.
Observed Behavior:
The program crashes with a stack overflow error
Component
json-abi
What version of Alloy are you on?
alloy-core v0.7.7
Operating System
Linux
Describe the bug
Description:
I encountered a stack overflow issue while fuzzing the
JsonAbi::parse
method usingcargo-fuzz
. The error message reported is:Reproduction Steps:
cargo-fuzz
.Observed Behavior:
The program crashes with a stack overflow error
Crash File:
The text was updated successfully, but these errors were encountered: