Четыре уязвимости в rustls: утечка секретов TLS, понижение протокола и до 1 ГиБ на распаковке сертификата

14.10.2026

В TLS-библиотеке rustls вышли четыре бюллетеня (14.10.2026): Debug-вывод значений клиентской сессии раскрывает секреты TLS, неаутентифицированный ServerHello может понизить последующие соединения до классического обмена ключами, а brotli-распаковка сертификата способна выделить до 1 ГиБ ещё до аутентификации. Исправлено в версии 0.23.46.

Раскрытие секретов через Debug (CVSS 4.0)

Реализации Debug для значений клиентской сессии выводили ключевой материал TLS. Приложение, попавшее в журнал, отдаёт секреты соединения любому, кто читает логи (crypto-failure).

Данные приложения после отказа ECH (CVSS 2.3)

После отклонения ECH (Encrypted Client Hello) буферизованные данные приложения могли быть отправлены внешнему серверу, а не внутреннему — утечка содержимого на неверный узел.

Память до аутентификации (CVSS 3.7)

Brotli-декомпрессия сертификата выделяла до 1 ГиБ памяти на хосте ещё до аутентификации пира — дешёвый отказ в обслуживании по памяти.

Понижение до классического обмена ключами (CVSS 3.7)

Неаутентифицированный ServerHello позволял перевести последующие соединения на классический (постквантово-нестойкий) обмен ключами.

Что делать

Рекомендуется обновиться до rustls 0.23.46.

Оригинал

Debug impls for client session values expose TLS secrets; Buffered application data sent to outer server after ECH rejection; Brotli certificate decompression can allocate up to 1 GiB before authentication; Unauthenticated ServerHello can downgrade later connections to classical key exchange.

Упоминаний: 4 · Просмотров: 5