#41560 [BC-Insight] BlobType of BlobResponse can never be SequencedBlobBlock
Description
Brief/Intro
Vulnerability Details
async fn stream_read_from_height(
&self,
request: tonic::Request<StreamReadFromHeightRequest>,
) -> std::result::Result<tonic::Response<Self::StreamReadFromHeightStream>, tonic::Status> {
... ...
loop {
let response_content = tokio::select! {
// Yield from the data stream
block_opt = blob_stream.next() => {
match block_opt {
Some(Ok((height, da_blob))) => {
match verifier.verify(da_blob, height.as_u64()).await.map_err(|e| tonic::Status::internal(e.to_string())).and_then(|verifed_blob| {
>> verifed_blob.into_inner().to_blob_passed_through_read_response(height.as_u64()).map_err(|e| tonic::Status::internal(e.to_string()))
}) {
... ...Impact Details
Proof of Concept
Proof of Concept
Previous#41531 [BC-Critical] Attackers can drain the sequencer’s wallet and DoS network by submitting transactions from unfunded accountsNext#41594 [BC-Insight] Invalid URL format in TcpListener binding prevents REST API from starting
Was this helpful?