CVE-2026-24904 in TrustTunnel
Сводка
по VulDB • 28.06.2026
TrustTunnel — это протокол VPN с открытым исходным кодом, содержащий проблему обхода правил в версиях старше 0.9.115. В файле `tls_listener.rs` функция `TlsListener::listen()` выполняет просмотр (peek) первых 1024 байт и вызывает функцию `extract_client_random(...)`. Если парсинг TLS-плэйнтеста (`parse_tls_plaintext`) завершается неудачей (например, из-за фрагментированного/частичного сообщения ClientHello, разбитого на несколько TCP-пакетов), функция `extract_client_random` возвращает значение `None`. В файле `rules.rs` метод `RulesEngine::evaluate` оценивает условие `client_random_prefix` только в том случае, если переменная `client_random` имеет значение `Some(...)`. В результате при неудачном извлечении (`client_random == None`) любое правило, зависящее от совпадения префикса `client_random_prefix`, пропускается, а оценка переходит к следующим правилам. Важное замечание по семантике: условие `client_random_prefix` является только условием сопоставления (match condition). Оно само по себе не означает «блокировать несоответствующие префиксы». Правило с параметром `client_random_prefix = ...` активирует свое действие (`action`) только при совпадении префикса (и доступности поля для оценки). Несоответствия или значение `None` просто не соответствуют этому правилу, и выполнение переходит к следующим правилам. Уязвимость исправлена в версии 0.9.115.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.