Previously, a channel registered in the mux's chanList is not usable until it is established. A malicious peer was able flood the channel's incomingRequests, deadlocking the entire connection. Now, we add an atomic established state, set when a channel becomes usable.
Until such a time, handlePacket drops every packet other than the open confirmation/failure, without blocking and without tearing down the connection.
Attack Parameters
Impact Assessment
CVSS Vector v3.1
Weakness Type (CWE)
Vulnerable Products 1
| Configuration | From (including) | Up to (excluding) |
|---|---|---|
|
Golang Crypto
cpe:2.3:a:golang:crypto:*:*:*:*:*:go:*:*
|
— |
0.56.0
|