Read the docs
TI-2026-45087 Aliases CVE-2026-63188GHSA-rxjr-6c9q-h67x

logto-tunnel serves files outside --experience-path via path traversal

Priority MEDIUM 44CWE-22Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
Information disclosure
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-22 and the CVSS impact.

Summary

Logto is the modern, open-source auth infrastructure for SaaS and AI apps. Prior to 0.3.9, the Logto Tunnel npm package enabled createStaticFileProxy from packages/tunnel/src/commands/tunnel/index.ts and passed request.url from static asset requests through packages/tunnel/src/commands/tunnel/utils.ts using path.join(staticPath, request.url) and then fs.open(requestPath, "r") without URL normalization or a containment check. When --experience-path was enabled and the tunnel port was reachable, an unauthenticated requester could send a path containing ../ to createStaticFileProxy and read files outside the configured static directory that were readable by the logto-tunnel process. The service used server.listen(port), which could expose the tunnel to other hosts depending on the platform and deployment. This issue is fixed in version 0.3.9.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.0054 45th percentileScored 2026-11-07
Fix Fixed logto (logto-io): 0.3.9@logto/tunnel (npm): 0.3.9

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
logto-iologtobefore 0.3.90.3.9Patch availableCNA
—@logto/tunnel (npm)before 0.3.90.3.9Patch availableGHSA-rxjr-6c9q-h67x
  • logto Vendorlogto-io Affected before 0.3.9 Fixed in 0.3.9 Patch available CNA
  • @logto/tunnel (npm) Vendor— Affected before 0.3.9 Fixed in 0.3.9 Patch available GHSA-rxjr-6c9q-h67x

Remediation

  • Fix · CNA logto (logto-io) Fixed in 0.3.9
  • Fix · GHSA-rxjr-6c9q-h67x @logto/tunnel (npm) Fixed in 0.3.9 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-63188
  2. 2026-10-03 Alias added: GHSA-rxjr-6c9q-h67x
  3. 2026-11-05 1 new reference · GHSA-rxjr-6c9q-h67x

References

  • TI-2026-44494 Logto: ReDoS via unescaped user input in email subaddressing regex (blockSubaddressing) CVSS 3.1HIGH 7.5
  • TI-2026-40275 XML injection in logto-io logto CVSS 3.1HIGH 8.5
  • TI-2026-56728 Logto Server-Side Request Forgery via OIDC SSO Connector Issuer URL CVSS 4.0HIGH 8.2
  • TI-2026-39955 Logto: Account Center MFA management step-up bypass via WebAuthn registration verification CVSS 3.1HIGH 8.1
  • TI-2026-45089 Logto: Account API can disclose stored third-party provider tokens without the identities scope CVSS 3.1HIGH 7.6
  • TI-2026-45086 Logto: OS command injection vulnerability exists in the Commitlint workflow CVSS 3.1MEDIUM 6.3
See all 10 →

Sources