CVE-2026-24904 in TrustTunnel
Tóm tắt
Bởi VulDB • 28/06/2026
TrustTunnel là một giao thức VPN mã nguồn mở có vấn đề bỏ qua quy tắc trong các phiên bản trước 0.9.115. Trong `tls_listener.rs`, hàm `TlsListener::listen()` thực hiện peek (nhìn trộm) 1024 byte và gọi `extract_client_random(...)`. Nếu `parse_tls_plaintext` thất bại (ví dụ: ClientHello bị phân mảnh/phần lẻ được chia nhỏ qua các lần ghi TCP), thì `extract_client_random` trả về `None`. Trong `rules.rs`, `RulesEngine::evaluate` chỉ đánh giá `client_random_prefix` khi `client_random` là `Some(...)`. Do đó, khi việc trích xuất thất bại (`client_random == None`), bất kỳ quy tắc nào dựa trên sự khớp của `client_random_prefix` sẽ bị bỏ qua và quá trình đánh giá chuyển tiếp sang các quy tắc sau. Lưu ý quan trọng về ngữ nghĩa: `client_random_prefix` chỉ là một điều kiện khớp (match condition). Nó không có nghĩa là "chặn các tiền tố không khớp" theo cách độc lập. Một quy tắc với `client_random_prefix = ...` sẽ kích hoạt hành động (`action`) của nó chỉ khi tiền tố khớp (và trường này khả dụng để đánh giá). Các trường hợp không khớp (hoặc `None`) đơn giản là không khớp với quy tắc đó và tiếp tục chuyển tiếp sang các quy tắc sau. Lỗ hổng đã được sửa trong phiên bản 0.9.115.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.