LiveActive security incident?Get immediate response
CVE Record

CVE-2026-24904: TrustTunnel has `client_random_prefix` rule bypass via fragmented or partial TLS ClientHello

TrustTunnel is an open-source VPN protocol with a rule bypass issue in versions prior to 0.9.115. In `tls_listener.rs`, `TlsListener::listen()` peeks 1024 bytes and calls `extract_client_random(...)`. If `parse_tls_plaintext` fails (for example, a fragmented/partial ClientHello split across TCP writes), `extract_client_random` returns `None`. In `rules.rs`, `RulesEngine::evaluate` only evaluates `client_random_prefix` when `client_random` is `Some(...)`. As a result, when extraction fails (`client_random == None`), any rule that relies on `client_random_prefix` matching is skipped and evaluation falls through to later rules. As an important semantics note: `client_random_prefix` is a match condition only. It does not mean "block non-matching prefixes" by itself. A rule with `client_random_prefix = ...` triggers its `action` only when the prefix matches (and the field is available to evaluate). Non-matches (or `None`) simply do not match that rule and continue to fall through. The vulnerability is fixed in version 0.9.115.

MediumCVSS 5.3Not KEV-listedUpdated
Glexia's TakeAutomated analysismoderate

Security readout for executives and security teams

Plain-English summary

TrustTunnel versions before 0.9.115 can fail to enforce rules based on TLS client random prefixes when the initial TLS handshake data is partial or fragmented. In that case, the matching rule may be skipped and later rules may decide access. This is a policy bypass risk, not documented as remote code execution.

Executive priority

Prioritize remediation where TrustTunnel protects sensitive routes or access decisions using client_random_prefix. The issue is moderate severity, remotely triggerable, and fixed. Treat it as a configuration-dependent policy bypass rather than a broad infrastructure compromise.

Technical view

In TrustTunnel tls_listener.rs, TlsListener::listen() peeks 1024 bytes and calls extract_client_random(). If TLS plaintext parsing fails, client_random becomes None. RulesEngine::evaluate only checks client_random_prefix when client_random is present, so prefix-based rules are skipped on extraction failure and evaluation falls through. Fixed in 0.9.115.

Likely exposure

Exposure is limited to TrustTunnel deployments before 0.9.115 that rely on client_random_prefix rules for routing, filtering, or access decisions. Deployments not using those rule conditions are less directly affected based on the provided advisory.

Exploitation context

The CVE is network-reachable with no privileges or user interaction per CVSS. The source bundle does not report active exploitation, and KEV is false. Exploitation depends on causing client_random extraction to fail so prefix-dependent rules are not evaluated.

Researcher notes

Important semantics: client_random_prefix is only a match condition. It does not block non-matching prefixes by itself. When client_random is None, that condition is not evaluated and the rule does not match. Assess real impact by examining subsequent rules and their actions.

Mitigation direction

  • Upgrade TrustTunnel to version 0.9.115 or later.
  • Review rules that depend on client_random_prefix for security-sensitive decisions.
  • Check the GitHub advisory for any additional vendor guidance.
  • Avoid relying on client_random_prefix as the sole access-control condition until upgraded.

Validation and detection

  • Inventory TrustTunnel instances and confirm installed versions.
  • Identify configurations using client_random_prefix rules.
  • Confirm upgraded systems report version 0.9.115 or later.
  • Review logs and rule behavior for unexpected fall-through decisions.
Prepared
Confidence
high
Sources
4

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cwe · medium confidence lookup

CWE-284: Authorization and privilege behavior lookup

Authorization weaknesses can support privilege escalation and valid-account review, depending on exploit path. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
cve · low confidence lookup

CVE-2026-24904 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
Medium
CVSS
5.3 (3.1)
Known Exploited
No
Published

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

1CVSS vectors
0Timeline events
0ADP providers
3Source links

CVSS vector scores

1 official score

We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.

ScoreVersionSeverityVectorExploitImpactSource
5.3CVSS 3.1MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N3.91.4Primary CVE score

Vulnerability scoring details

Base CVSS 3.1 score

5.3Medium
CVSS 3.1 vector shape for CVE-2026-24904Attack VectorAttack ComplexityPrivileges RequiredUser InteractionScopeConfidentiality ImpactIntegrity ImpactAvailability Impact

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Attack Vector
NetworkAdjacentLocalPhysical
Attack Complexity
LowHigh
Privileges Required
NoneLowHigh
User Interaction
NoneRequired
Scope
ChangedUnchanged
Confidentiality Impact
HighLowNone
Integrity Impact
HighLowNone
Availability Impact
HighLowNone
Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
TrustTunnelTrustTunnel< 0.9.115Listed
Weakness

CWE details

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.

CWE-284 · source CWE mapping

Improper Access Control

Improper Access Control represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.