Attackathon _ Fuel Network 32965 - [Blockchain_DLT - Critical] Messages to L included even on revert
Description
Brief/Intro
Vulnerability Details
execution_data
.message_ids
.extend(receipts.iter().filter_map(|r| r.message_id()));
let status = if reverted {
TransactionExecutionResult::Failed {
result: Some(state),
receipts,
total_gas: used_gas,
total_fee: tx_fee,
}
} else {
// else tx was a success
TransactionExecutionResult::Success {
result: Some(state),
receipts,
total_gas: used_gas,
total_fee: tx_fee,
}
};Impact Details
References
Proof of concept
Proof of Concept
PreviousAttackathon _ Fuel Network 32938 - [Smart Contract - Insight] Insufficient declaration shadowing cheNextAttackathon _ Fuel Network 32973 - [Smart Contract - Medium] Impl block dependency overwriting
Last updated
Was this helpful?