Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify network-reachable Theia backend HTTP port
-
DeliverySelect deterministic built-in plugin ID as traversal anchor
-
ExploitCraft GET request with percent-encoded `../` sequences in path parameter
-
ExecutionTheia URL-decodes input before path.resolve()
-
Persistpath.resolve() escapes plugin directory boundary
-
ImpactBackend reads and returns arbitrary target file
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The Theia backend HTTP server must be network-reachable - this is the default configuration in all affected deployments. No authentication is required (PR:N per provided CVSS vector). The attacker must supply a valid plugin ID, but because IDs are deterministically derived from publisher and plugin name and Theia ships with well-known built-in plugins, no prior reconnaissance of the specific target system is necessary. The Theia backend process must have read permissions on the targeted files; in cloud IDE environments this permission set is typically broad. No non-default configuration flag, special platform, or specific Theia feature toggle is required - the vulnerable endpoint is present and active in all affected versions by default. Exploitation is bounded to files readable by the OS-level user account running the Theia backend process. |
| Impact | The CVSS 7.5 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) accurately represents the exploitation characteristics: the attack is trivially executed over the network with no authentication, no credentials, and no user interaction. The deterministic plugin ID structure makes the effective attack complexity lower than AC:L already implies - no target-specific enumeration is required. Impact is scoped to confidentiality: the attacker can retrieve any file the Theia backend process can read, which in cloud IDE environments (Gitpod, Eclipse Che) commonly includes SSH keys, OAuth tokens, |
| Exploit ScenarioDerived | An unauthenticated attacker sends an HTTP GET request such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Path traversal in Eclipse Theia's plugin-hosting HTTP endpoint (versions 1.66.0 through 1.73.1) enables unauthenticated remote attackers to exfiltrate arbitrary files readable by the Theia backend process by injecting percent-encoded directory traversal sequences. The /hostedPlugin/:pluginId/:path(*) endpoint passes user-supplied path data directly into path.resolve() without subsequently verifying the resolved path stays within the plugin directory boundary. Critically, because plugin IDs are deterministically derived from publisher and plugin name, an attacker can use well-known built-in plugins as traversal anchors without any prior reconnaissance of the target system. No public exploit code or CISA KEV listing has been identified at time of analysis.
RemediationAI
Upgrade Eclipse Theia to a version beyond 1.73.1 once a patched release is confirmed - the exact fix version is not stated in the available intelligence and must be verified against the vendor advisory at https://github.com/eclipse-theia/theia/security/advisories/GHSA-qmm6-p8q4-2g48 before deploying. As a compensating control pending a patch, restrict network access to the Theia backend HTTP port using firewall rules or reverse-proxy ACLs so only explicitly trusted clients can reach the /hostedPlugin/ route; note this is ineffective if untrusted users already hold legitimate access to the Theia instance. A reverse proxy (nginx, HAProxy) can be configured to block requests whose path contains percent-encoded dot or slash sequences (%2e, %2f), but URL normalization handling must be rigorously validated to prevent bypass via double-encoding or Unicode variants. Additionally, run the Theia backend process under a least-privilege OS user account to minimise the set of files an attacker can retrieve even if traversal succeeds - this does not prevent exploitation but materially limits blast radius.
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
Eclipse Theia is an open-source cloud and desktop IDE framework built on Node.js. Its @theia/plugin-ext package exposes a static file-serving endpoint at /hostedPlugin/:pluginId/:path(*) designed to serve assets from locally hosted plugin directories. The root cause is a textbook CWE-22 (Improper Limitation of a Pathname to a Restricted Directory): the code calls path.resolve(localPath, filePath) to construct the absolute target path but never checks that the resolved result falls within localPath. When the HTTP server receives percent-encoded traversal sequences (%2e%2e%2f decoding to ../), URL decoding happens before path.resolve() sees the input, allowing the attacker to climb arbitrarily far up the filesystem. The deterministic plugin ID scheme - derived from a plugin's publisher and name fields - means widely-known built-in Theia plugins serve as reliable, pre-computed traversal anchors, removing any guessing component from the attack.
Know when Theia 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:H/I:N/A:N
Network-exposed unauthenticated endpoint with trivial percent-encoding technique; impact is read-only file disclosure with no integrity or availability effect.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
Lifecycle Timeline
2DescriptionCVE.org
In Eclipse Theia versions 1.66.0 and up until including 1.73.1, the @theia/plugin-ext backend exposes the /hostedPlugin/:pluginId/:path(*) HTTP endpoint, which resolves the requested file path with path.resolve(localPath, filePath) without verifying that the resolved path stays within the plugin's directory. An unauthenticated network attacker can send percent-encoded ../ sequences (%2e%2e%2f) that decode into the path parameter and escape the plugin directory, allowing arbitrary files readable by the Theia backend process to be retrieved. Plugin IDs are derived deterministically from a plugin's publisher and name, so built-in plugins serve as reliable anchors that require no prior knowledge of the target system.
Executive ViewAI
Eclipse Theia versions 1.66.0 through 1.73.1 contain an unauthenticated path traversal vulnerability allowing remote attackers to download arbitrary files, with no public exploit identified at time of analysis. Organizations running affected versions face immediate risk of data exfiltration-including source code, credentials, and configuration-without authentication or prior reconnaissance. No vendor patch is currently available.
Implement WAF rules to block /hostedPlugin/* requests containing percent-encoded traversal sequences; restrict firewall access to the plugin-hosting endpoint using strict allowlisting; disable the plugin-hosting feature if not operationally required; isolate affected instances to internal networks only; and enable detailed logging of all plugin-hosting endpoint access. These interim controls do not eliminate the vulnerability and must be replaced with a vendor patch or upgrade when available.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
In Eclipse Theia 0.3.9 to 1.8.1, the "mini-browser" extension allows a user to preview HTML files in an iframe inside th
In versions of the @theia/plugin-ext component of Eclipse Theia prior to 1.18.0, Webview contents can be hijacked via po
In Eclipse Theia versions up to and including 0.16.0, in the notification messages there is no HTML escaping, so Javascr
In Eclipse Theia versions up to and including 1.8.0, in the debug console there is no HTML escaping, so arbitrary Javasc
In Eclipse Theia 0.1.1 to 0.2.0, it is possible to exploit the default build to obtain remote code execution (and XXE) v
Unauthenticated arbitrary file write in Eclipse Theia 1.73.1 and earlier (browser-mode deployments) allows any cross-ori
Prototype pollution in Eclipse Theia's preference resolution system exposes developers to application-logic manipulation
EUVD-2026-53303
GHSA-34gw-v4cc-pv7c
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB