Ранее канал, зарегистрированный в списке каналов мультиплексора, нельзя было использовать до тех пор, пока он не будет установлен. Злоумышленник смог заполонить входящие запросы канала, заблокировав все соединение. Теперь мы добавляем атомарное установленное состояние, которое устанавливается, когда канал становится доступным для использования.
До этого момента handlePacket отбрасывает все пакеты, кроме подтверждения/сбоя открытия, не блокируя и не разрывая соединение.
Показать оригинальное описание (EN)
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.
Характеристики атаки
Последствия
Строка CVSS v3.1
Тип уязвимости (CWE)
Уязвимые продукты 1
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Golang Crypto
cpe:2.3:a:golang:crypto:*:*:*:*:*:go:*:*
|
— |
0.56.0
|