Yamux - это мультиплексор потока по надежным, упорядоченным соединениям, таким как TCP/IP. До 0,13.10 реализация Rust Yamux может паниковат…
Yamux - это мультиплексор потока по надежным, упорядоченным соединениям, таким как TCP/IP. До 0,13.10 реализация Rust Yamux может паниковать при обработке созданной входящий кадр данных, который устанавливает SYN и использует длину тела, большую, чем ДЕФОЛТ_CREDIT (например, 262145). На первом пакете нового входящем потока создается состояние потока, и приемник ставится в очередь до завершения проверки негабаритного корпуса. Когда проверка не работает, временный поток удаляется, и очистка может вызвать удаление (....).expect(« поток не найден»), вызывая панику в машине состояния соединения. Это удаленно доступно в течение обычного сеанса Yamux и не требует аутентификации. Эта уязвимость исправлена в пункте 0.13.10.
Функция генерирует исключение, которое нигде не перехватывается.
https://cwe.mitre.org/data/definitions/248.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| rust-yamux | Отслеживается | |
| rust-yamux | Отслеживается | |
| yamux | * | Отслеживается |