#43150 [BC-High] Excessive transaction processing caused by a faulty garbage collector in transaction_pipe.rs
Description
Brief/Intro
Vulnerability Details
// For now, we are going to consider a transaction in flight until it exits the mempool and is sent to the DA as is indicated by WriteBatch.
let in_flight = {
let transactions_in_flight = self.transactions_in_flight.read().unwrap();
transactions_in_flight.get_count()
};
info!(
target: "movement_timing",
in_flight = %in_flight,
"transactions_in_flight"
);
if let Some(inflight_limit) = self.in_flight_limit {
if in_flight >= inflight_limit {
info!(
target: "movement_timing",
"shedding_load"
);
let status = MempoolStatus::new(MempoolStatusCode::MempoolIsFull);
return Ok((status, None));
}
}Impact Details
References
Proof of Concept
Proof of Concept
Previous#43148 [BC-Medium] Potential unhandled panic in protocol-units::execution::maptos::opt-executor::executor/mod::decrement_transactions_in_flightNext#43177 [BC-Critical] dos vulnerability in da light node via unbounded height parameter
Was this helpful?