#42937 [BC-Insight] Public Exposure of Validator Signer Private Key in Executor Struct
Description
Bug Description
pub struct Executor {
/// The executing type.
pub block_executor: Arc<BlockExecutor<AptosVM>>,
/// The signer of the executor's transactions.
pub signer: ValidatorSigner, //@audit-issue this field need to be private, as its holding validators private key.
transactions_in_flight: Arc<RwLock<GcCounter>>,
pub(crate) config: Config,
pub(crate) node_config: NodeConfig,
}Impact
Recommendation
Proof of Concept
Proof Of Concept
Previous#42936 [BC-Critical] Potential Deadlock or Panic Due to Concurrent Lock Acquisition in `TransactionPipe`Next#42938 [BC-Insight] Inefficient Garbage Collection Implementation in `UsedSequenceNumberPool`
Was this helpful?