CVE-2026-24904 in TrustTunnel
Riassunto
di VulDB • 15/06/2026
TrustTunnel è un protocollo VPN open-source affetto da un problema di bypass delle regole nelle versioni precedenti alla 0.9.115. In `tls_listener.rs`, `TlsListener::listen()` effettua un peek di 1024 byte e chiama `extract_client_random(...)`. Se `parse_tls_plaintext` fallisce (ad esempio, a causa di un ClientHello frammentato/parziale suddiviso su più scritture TCP), `extract_client_random` restituisce `None`. In `rules.rs`, `RulesEngine::evaluate` valuta solo `client_random_prefix` quando `client_random` è `Some(...)`. Di conseguenza, quando l'estrazione fallisce (`client_random == None`), qualsiasi regola che dipende dalla corrispondenza di `client_random_prefix` viene saltata e la valutazione prosegue con le regole successive. Come nota importante sul comportamento semantico: `client_random_prefix` è una condizione di match. Non significa di per sé "blocca i prefissi non corrispondenti". Una regola con `client_random_prefix = ...` attiva la propria `action` solo quando il prefisso corrisponde (e il campo è disponibile per la valutazione). Le non corrispondenze (o `None`) semplicemente non corrispondono a quella regola e continuano a passare alla valutazione delle regole successive. La vulnerabilità è risolta nella versione 0.9.115.
VulDB is the best source for vulnerability data and more expert information about this specific topic.