Description
In Eclipse Theia versions up to and including 1.73.1, the `@theia/filesystem` backend exposes HTTP file-download endpoints (`GET /file`, `GET /files/`, `PUT /files/`) that convert a client-supplied URI directly to a filesystem path and stream the file, without confining it to the workspace or any allow-listed root. In browser (non-Electron) deployments the connection token is enforced only on WebSocket upgrades; the HTTP middleware in `@theia/core` re-issues the cookie and calls `next()` without rejecting tokenless HTTP requests, so these endpoints are reachable without a valid token. As a result an unauthenticated client can read any file readable by the backend process, including files outside the opened workspace (for example `/etc/hosts`, SSH keys, or tokens). Electron mode uses a separate `ElectronSecurityToken` and is not affected via this path.
Published: 2026-08-05
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Eclipse Theia’s filesystem backend allows a client‑supplied URI to be converted directly to a filesystem path and streamed over HTTP endpoints without confining the path to the workspace. The backend also does not require a valid authentication token for these HTTP routes, permitting an unauthenticated client to read any file that the backend process can access. This results in confidentiality compromise of arbitrary files, including system configuration, SSH keys, or tokens. The weakness is rooted in a lack of access control and path traversal safeguards and is reflected in CWE‑200, CWE‑22, CWE‑306, and CWE‑36.

Affected Systems

The vulnerability is present in all Eclipse Theia releases up to and including 1.73.1. Applications deployed in browser mode (non‑Electron) are affected; Electron mode uses a separate security token and is not impacted through this HTTP path. Users running any affected version should verify the installed version and upgrade if necessary.

Risk and Exploitability

The CVSS score of 7.5 indicates high severity. The EPSS score is not available, but the vulnerability is not listed in CISA KEV. Attackers can exploit the flaw by sending unauthenticated HTTP GET or PUT requests to the exposed endpoints from a browser. Once authenticated via WebSocket, the HTTP middleware re‑issues the cookie and permits the request, allowing file disclosure. The impact is limited to confidentiality, but the extensive range of readable files could lead to credential theft or system compromise.

Generated by OpenCVE AI on August 5, 2026 at 14:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Eclipse Theia to a version newer than 1.73.1, which resolves the HTTP file‑download issue
  • Configure the @theia/core middleware to reject HTTP requests that lack a valid authentication token, ensuring all file‑download endpoints require proper authorization
  • Restrict network access to the /file, /files/ and /files/ PUT endpoints (e.g., via firewall or reverse proxy) so only trusted hosts can reach them

Generated by OpenCVE AI on August 5, 2026 at 14:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 05 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Title Unauthenticated HTTP File Download Exposure in Eclipse Theia
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 05 Aug 2026 13:45:00 +0000

Type Values Removed Values Added
First Time appeared Eclipse
Eclipse theia
Vendors & Products Eclipse
Eclipse theia

Wed, 05 Aug 2026 12:00:00 +0000

Type Values Removed Values Added
Description In Eclipse Theia versions up to and including 1.73.1, the `@theia/filesystem` backend exposes HTTP file-download endpoints (`GET /file`, `GET /files/`, `PUT /files/`) that convert a client-supplied URI directly to a filesystem path and stream the file, without confining it to the workspace or any allow-listed root. In browser (non-Electron) deployments the connection token is enforced only on WebSocket upgrades; the HTTP middleware in `@theia/core` re-issues the cookie and calls `next()` without rejecting tokenless HTTP requests, so these endpoints are reachable without a valid token. As a result an unauthenticated client can read any file readable by the backend process, including files outside the opened workspace (for example `/etc/hosts`, SSH keys, or tokens). Electron mode uses a separate `ElectronSecurityToken` and is not affected via this path.
Weaknesses CWE-200
CWE-22
CWE-306
CWE-36
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-08-05T12:35:46.717Z

Reserved: 2026-07-15T08:43:52.463Z

Link: CVE-2026-61891

cve-icon Vulnrichment

Updated: 2026-08-05T12:35:37.602Z

cve-icon NVD

Status : Analyzed

Published: 2026-08-05T12:18:57.310

Modified: 2026-08-07T15:48:50.607

Link: CVE-2026-61891

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T14:15:07Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-306

    Missing Authentication for Critical Function

  • CWE-36

    Absolute Path Traversal