Skip to main content

TREK CVE-2026-77320

| EUVDEUVD-2026-86340 MEDIUM
Information Exposure (CWE-200)
2026-09-24 GitHub_M
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid share token from owner
  2. Delivery
    Disabled share_map assumed protective
  3. Exploit
    Request GET /api/shared/:token directly
  4. Execution
    Server returns full days/places/notes JSON
  5. Impact
    Read withheld itinerary, coordinates and prices

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires: (1) a self-hosted TREK instance prior to 3.3.0; (2) possession of a valid random share token for a specific trip (the token is unguessable and remains mandatory, which is the primary limiting factor - this is not exploitable by anonymous scanning); and (3) the trip owner having disabled the share_map setting under the false belief it hides location data. The flaw is triggered by requesting GET /api/shared/:token directly instead of using the web UI, since the server-side getSharedTripData never enforces the share_map toggle. Limits: read-only (no modification possible), confidentiality impact limited to itinerary/place metadata, and the audience is restricted to token holders the owner already granted some access to.

Impact

This is a genuine but low-severity authorization/information-disclosure flaw, and the signals are internally consistent rather than conflicting. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N, base 5.3) correctly captures a network-reachable, low-complexity read-only leak with no integrity or availability impact and only limited confidentiality (C:L). A crucial nuance the PR:N metric understates: exploitation requires possession of the valid random share token, so the realistic attacker is someone the owner already shared the trip with (a former collaborator, or anyone who intercepted/retained the link) rather than an anonymous internet scanner - this is a 'toggle does not enforce' bug where disabling share_map hides the map only in the client while the server JSON keeps returning full itinerary/place data. No EPSS score, no CISA KEV listing, and no public PoC are present in the input, so exploitation status is 'no public exploit identified at time of analysis' - this is not a priority patch candidate. The affected product (TREK, a niche self-hosted OSS travel planner) has a very small footprint, further lowering aggregate risk. Net: a valid privacy/authorization defect worth patching but low real-world risk, not a high-CVSS-but-inflated case - the 5.3 score is honest.

Exploit ScenarioDerived

A trip owner turns off the 'share map' option believing location and route details are now hidden, then sends the share link to a collaborator. That collaborator (or anyone who retains the token) requests GET /api/shared/:token directly and reads the raw JSON, which still contains every place name, coordinate, address, note, and price the owner meant to withhold. No public exploit code is required - a single authenticated-by-token HTTP GET returns the data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 24, 2026

TREK, a self-hosted collaborative travel planner, returns complete trip itinerary data - day plans, assignments, notes, place names, coordinates, addresses, descriptions and prices - from GET /api/shared/:token even when the trip owner has turned off the share_map setting. The server-side getSharedTripData function in server/src/services/shareService.ts never enforces that toggle; only the web client hides the map, so anyone who queries the JSON endpoint directly with the valid random share token can read the location and route information the owner explicitly chose to withhold. The exposure is read-only (no data modification is possible), affects all versions prior to 3.3.0, and requires possession of the unguessable token rather than anonymous scanning; a vendor patch is available in 3.3.0, and no public exploit code has been identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to TREK 3.3.0 (https://github.com/liketrek/TREK/releases/tag/v3.3.0), which is the release that carries the fix from PR https://github.com/liketrek/TREK/pull/1520 and commit https://github.com/liketrek/TREK/commit/19064b39176660f3be3a2df198c87949504046e2, referenced by advisory GHSA-9hc8-p7gm-p7mx; because the affected component is server-side JavaScript, replacing the server code or the container image and restarting the service is sufficient (note the bundled Helm chart defaults the deployment strategy to Recreate for the single-writer SQLite volume, so an upgrade will cause brief downtime rather than a rolling replacement). Until upgrading is possible, there is no configuration flag that restores enforcement, so the practical compensating controls are: revoke or regenerate the share tokens of every trip for which share_map is disabled, since the random token is the only access control protecting the endpoint and old tokens remain valid otherwise (trade-off: collaborators on those trips lose access and must be re-invited); or disable public trip sharing entirely for the instance, which removes the exposure but eliminates the feature; additionally, restrict inbound access to /api/shared/:token at the reverse proxy for installations that do not need public sharing, and review web-server access logs for direct JSON requests to that path from clients that were never issued a token. After upgrading, tokens do not need to be rotated for the vulnerability itself, but rotation is advisable for any trip whose itinerary was sensitive and whose token may have been distributed more widely than intended.

Affected VersionsENISA

TREK < 3.3.0

Affected Packages

euvd trek fix: 3.3.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

TREK is a Node/Express + React travel-planning application, typically self-hosted, that lets a trip owner publish a trip to collaborators via a randomly generated share token served at GET /api/shared/:token. The vulnerability is a classic CWE-200 information exposure caused by enforcement of an authorization/visibility decision on the client rather than the server: the share_map preference is honored only in the React UI (the map component is hidden), while getSharedTripData in server/src/services/shareService.ts unconditionally serializes the days, assignments, dayNotes and places collections into the public JSON payload. Anything serialized by the server is therefore disclosed to any bearer of a valid token, regardless of the owner's stated sharing preference, because the API response is the authoritative data source and the UI is only a rendering layer. The CPE cpe:2.3:a:mauriceboe:trek:*:*:*:*:*:*:*:* and the EUVD entry (EUVD-2026-86340, "TREK < 3.3.0") confirm the affected product population. The assessed CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N reflects a remotely reachable, low-complexity, unauthenticated-in-the-HTTP-sense request (the share token acts as the credential) with a limited, confidentiality-only impact: itinerary and place metadata leak, but no integrity or availability effect and no privilege escalation.

Know when Trek gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

Network GET with no login (token is a capability, not credentials, so PR:N), read-only leak of limited itinerary metadata gives C:L and I:N/A:N; token requirement keeps impact low but not AC:H.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Sep 24, 2026 - 19:04 EUVD

DescriptionCVE.org

TREK is a collaborative travel planner. Prior to 3.3.0, getSharedTripData in server/src/services/shareService.ts returns days, assignments, dayNotes, and places through GET /api/shared/:token even when the trip owner disables share_map. The client hides the map, but the public JSON response still includes the itinerary and place names, coordinates, addresses, descriptions, notes, and prices. Anyone holding the valid share token can therefore read location and route information that the owner explicitly chose not to share, although the random token remains required and the flaw does not permit modification. This issue is fixed in version 3.3.0.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Rare
niche self-hosted OSS travel planner, tiny production footprint
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Trek

View all
CVE-2026-77294 HIGH
8.1 Sep 24

Server-side request forgery in TREK before 3.3.0 allows an authenticated user (CVSS PR:L) to persist an attacker-control

CVE-2026-40185 HIGH
7.1 Apr 10

Authentication bypass in TREK collaborative travel planner (versions prior to 2.7.2) allows authenticated attackers with

CVE-2026-77293 HIGH
7.1 Sep 24

TREK, a collaborative travel-planning web application, authorizes the DELETE /api/trips/:tripId/collab/notes/:noteId/fil

CVE-2026-54509 MEDIUM
6.5 Aug 20

Share-link token theft in TREK versions 3.0.0 through 3.0.x allows any ordinary authenticated user to exfiltrate private

CVE-2026-78886 MEDIUM
6.3 Aug 25

Path traversal in the liketrek TREK Public Journey Photo Proxy controller allows remote attackers - without authenticati

CVE-2026-78885 MEDIUM
6.3 Aug 25

Improper authentication in liketrek TREK up to version 3.0.22 allows a remote unauthenticated attacker to bypass the OID

CVE-2026-85738 MEDIUM
6.3 Sep 24

Server-side request forgery in TREK (versions prior to 3.4.0) allows an authenticated user to reach internal services or

CVE-2026-78887 MEDIUM
6.3 Aug 25

Incorrect authorization in liketrek TREK's Journey Photo Proxy (all versions through 3.0.22) enables remote unauthentica

CVE-2026-54508 MEDIUM
5.3 Aug 20

Server-Side Request Forgery in TREK, a collaborative travel planner, allows any authenticated user to pivot the server i

CVE-2026-78863 MEDIUM
5.3 Aug 25

Authentication bypass in liketrek TREK up to v3.0.22 allows a remote attacker with valid credentials to circumvent two-f

CVE-2026-78864 MEDIUM
5.3 Aug 25

SQL injection in liketrek TREK's Journey Entry Update endpoint allows authenticated remote attackers to manipulate under

CVE-2026-62945 MEDIUM
4.3 Aug 20

Insecure direct object reference in TREK collaborative travel planner before 3.1.3 allows any authenticated user with fi

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy