Attackathon _ Fuel Network 32924 - [Smart Contract - Insight] sways legacy storage namespacing is br
Description
Brief/Intro
Vulnerability Details
/// Hands out storage keys using storage field names or an existing key.
/// Basically returns sha256("storage::<storage_namespace_name1>::<storage_namespace_name2>.<storage_field_name>")
/// or key if defined.
pub(super) fn get_storage_key(storage_field_names: Vec<String>, key: Option<U256>) -> Bytes32 {
if let Some(key) = key {
return key.to_be_bytes().into();
}
Hasher::hash(get_storage_key_string(storage_field_names))
}Impact Details
References
Proof of concept
Proof of Concept
PreviousAttackathon _ Fuel Network 32886 - [Smart Contract - Medium] Incorrect function purity checkNextAttackathon _ Fuel Network 32935 - [Smart Contract - Insight] Insufficient trait duplication check
Last updated
Was this helpful?