Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid share token from owner
-
DeliveryDisabled share_map assumed protective
-
ExploitRequest GET /api/shared/:token directly
-
ExecutionServer returns full days/places/notes JSON
-
ImpactRead 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Server-side request forgery in TREK before 3.3.0 allows an authenticated user (CVSS PR:L) to persist an attacker-control
Authentication bypass in TREK collaborative travel planner (versions prior to 2.7.2) allows authenticated attackers with
TREK, a collaborative travel-planning web application, authorizes the DELETE /api/trips/:tripId/collab/notes/:noteId/fil
Share-link token theft in TREK versions 3.0.0 through 3.0.x allows any ordinary authenticated user to exfiltrate private
Path traversal in the liketrek TREK Public Journey Photo Proxy controller allows remote attackers - without authenticati
Improper authentication in liketrek TREK up to version 3.0.22 allows a remote unauthenticated attacker to bypass the OID
Server-side request forgery in TREK (versions prior to 3.4.0) allows an authenticated user to reach internal services or
Incorrect authorization in liketrek TREK's Journey Photo Proxy (all versions through 3.0.22) enables remote unauthentica
Server-Side Request Forgery in TREK, a collaborative travel planner, allows any authenticated user to pivot the server i
Authentication bypass in liketrek TREK up to v3.0.22 allows a remote attacker with valid credentials to circumvent two-f
SQL injection in liketrek TREK's Journey Entry Update endpoint allows authenticated remote attackers to manipulate under
Insecure direct object reference in TREK collaborative travel planner before 3.1.3 allows any authenticated user with fi
EUVD-2026-86340
NVD
CVE.org
EPSS
GitHub
Exploit-DB