Impact
MessageCodec::read_request and read_response call read_to_end() on inbound substreams, so a remote peer can send only a partial frame and keep the substream open. because Behaviour::new also sets with_max_concurrent_streams(1000), the node exposes a much larger stalled-slot budget than the library default.
Patches
The patch for this vulnerability is formally released as part of v1.3.0.
Workarounds
No known workarounds.
References
See PR.
Impact
MessageCodec::read_requestandread_responsecallread_to_end()on inbound substreams, so a remote peer can send only a partial frame and keep the substream open. becauseBehaviour::newalso setswith_max_concurrent_streams(1000), the node exposes a much larger stalled-slot budget than the library default.Patches
The patch for this vulnerability is formally released as part of v1.3.0.
Workarounds
No known workarounds.
References
See PR.