Skip to main content

Eclipse Theia CVE-2026-60009

| EUVDEUVD-2026-53326 HIGH
Path Traversal (CWE-22)
2026-08-05 emo@eclipse.org GHSA-2mw2-h8hj-xpjg
8.8
CVSS 3.1 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Recon
    Victim visits attacker-controlled webpage
  2. Delivery
    JavaScript auto-submits cross-origin multipart POST to /file-upload
  3. Exploit
    CORS-safelisted content type bypasses browser preflight
  4. Install
    Theia HTTP middleware passes tokenless request without rejection
  5. C2
    Attacker-supplied absolute path accepted with no workspace check
  6. Execute
    Payload overwrites ~/.bashrc
  7. Impact
    Victim opens shell session and attacker code executes

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

Exploitation requires the victim to visit an attacker-controlled web page while their browser has network connectivity to a running Eclipse Theia backend in browser-mode (non-Electron) deployment - for example, a Theia instance exposed on a company intranet or a cloud development environment accessible over HTTP/HTTPS. The Theia backend must be a browser-mode deployment: Electron deployments are not affected because they enforce a separate ElectronSecurityToken on a different code path. No authentication credentials, session tokens, or prior access to the Theia instance are required - the HTTP middleware bug causes the server to process tokenless multipart POST requests without rejection. No non-default configuration is needed; the vulnerability is present in any default browser-mode Theia ≤1.73.1 deployment with the filesystem backend active. Exploitation is limited by: (1) UI:R - the victim must actively navigate to the attacker's page, making mass exploitation contingent on a phishing or redirect campaign; (2) the backend process must have OS-level write permission to the target path; and (3) RCE escalation via startup-file overwrite (e.g., ~/.bashrc) additionally requires the victim to open a new interactive shell session after the write occurs - the write itself does not achieve immediate code execution.

Impact

The CVSS 3.1 score of 8.8 (High) with vector AV:N/AC:L/PR:N/UI:R is well-calibrated for this vulnerability. The sole complexity-reducing factor is UI:R - a victim must actively visit an attacker-controlled page - which is a genuine but modest prerequisite; phishing or malicious ad delivery can satisfy it at scale. No EPSS score was provided in the input data, so exploitation probability cannot be quantified through that signal. No CISA KEV listing is present in the available data, and no public POC code is referenced. Despite the absence of confirmed active exploitation, the attack technique (CORS-safelisted type + HTTP middleware bypass + path traversal) is well-understood and low-complexity; anyone familiar with CORS mechanics can reproduce it. The RCE escalation path via startup-file overwrite (e.g., ~/.bashrc) is realistic but introduces a timing dependency: execution occurs only when the victim opens a subsequent interactive shell session. The S:U (Unchanged scope) designation is appropriate since the file write operates entirely within the backend process's existing privilege boundary. The primary risk-reducing factor for most environments is whether the Theia backend is reachable from untrusted browser contexts; instances bound only to localhost or behind a VPN have substantially reduced exposure. Electron-mode deployments are structurally not vulnerable through this attack path.

Exploit ScenarioDerived

An attacker hosts a webpage containing a few lines of JavaScript that auto-submit a multipart/form-data POST to the victim's Theia backend at POST /file-upload, setting the uri field to /home/developer/.bashrc and the file body to a reverse shell one-liner. Because the content type is CORS-safelisted, the victim's browser sends the request the moment the page loads - no preflight, no credentials, no user click beyond visiting the URL. The Theia HTTP middleware passes the request through without token validation, fs.move overwrites ~/.bashrc, and the next time the developer opens a terminal the attacker's payload executes in their shell session.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 05, 2026

Unauthenticated arbitrary file write in Eclipse Theia 1.73.1 and earlier (browser-mode deployments) allows any cross-origin web page to overwrite files at any absolute path the backend process can access, with a realistic escalation to remote code execution. The POST /file-upload handler in @theia/filesystem accepts attacker-controlled absolute paths with no workspace boundary check, while a distinct HTTP middleware flaw in @theia/core lets the connection token check pass without rejection for tokenless HTTP requests. Because multipart/form-data is a CORS-safelisted request type, browsers send the exploit request cross-origin with no preflight and no credentials. No public exploit has been identified at time of analysis, and no CISA KEV listing appears in the provided data, but the attack mechanism is straightforward and requires only that a victim visit an attacker-controlled page.

RemediationAI

The primary fix is to upgrade Eclipse Theia to a patched release beyond 1.73.1; however, an exact confirmed patch version is not available from the provided input data - operators must consult the GitHub advisory at https://github.com/eclipse-theia/theia/security/advisories/GHSA-62f6-wcvg-54h3 for the authoritative fix version and release. Until a patch is applied, the most effective compensating control is to restrict network access to the Theia backend so it is unreachable from untrusted browser contexts - bind the backend to localhost or an internal VLAN, or require a VPN for access; this eliminates the cross-origin attack vector entirely but prevents remote browser-based access to Theia. Placing an authenticating reverse proxy (such as OAuth2 Proxy, Nginx with auth_request, or a zero-trust gateway) in front of all Theia HTTP endpoints will block unauthenticated POST requests, though this requires careful configuration to avoid reintroducing the same HTTP middleware bypass. Blocking or disabling the /file-upload route at the reverse proxy layer is a more surgical workaround but may impair file management functionality. Restricting the operating-system user running the Theia backend to a confined home directory or using a read-only filesystem for sensitive paths (e.g., ~/.bashrc, crontabs, SSH authorized_keys) can limit the blast radius of a successful write. Electron-mode deployments require no immediate action.

Affected VersionsENISA

Eclipse Theia 0 <1.74.0

Affected Packages

euvd eclipse_theia fix: 1.74.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

Eclipse Theia is an open-source, extensible cloud and desktop IDE framework widely used as a foundation for browser-based development environments. The vulnerable component is the @theia/filesystem backend route POST /file-upload, which accepts a multipart form body containing a uri field representing the upload destination. The handler calls fs.move(tmp, target, { overwrite: true }) directly on the attacker-supplied path with no canonicalization, no workspace root check, and no path component sanitization - a textbook CWE-22 (Path Traversal / Improper Limitation of a Pathname to a Restricted Directory). A compounding design flaw in @theia/core's HTTP middleware re-issues the session cookie and calls next() without rejecting HTTP requests that lack a valid connection token; token enforcement is applied only on WebSocket upgrade paths, leaving all plain HTTP routes unauthenticated in browser deployments. The CORS bypass vector arises because multipart/form-data is a CORS-safelisted content type per the Fetch specification - browsers send it cross-origin without an OPTIONS preflight and without forwarding cookies, meaning neither CORS policy nor same-origin enforcement provides a backstop. Electron deployments use a distinct ElectronSecurityToken mechanism applied at a different layer and are not affected through this code path.

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

Vendor (eclipse) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

No authentication required on HTTP path; UI:R reflects mandatory victim page visit; arbitrary overwrite enables full integrity and availability loss, with RCE yielding confidentiality.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

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

Lifecycle Timeline

2
Patch available
Aug 05, 2026 - 12:01 EUVD
CVE Published
Aug 05, 2026 - 11:16 cve.org
HIGH 8.8

DescriptionCVE.org

In Eclipse Theia versions up to and including 1.73.1, the @theia/filesystem backend binds POST /file-upload in every filesystem-enabled deployment. The handler takes an attacker-supplied absolute path from the multipart uri field and calls fs.move(tmp, target, { overwrite: true }) with no workspace confinement and no authentication. 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. Because multipart/form-data is a CORS-safelisted request type, a cross-origin web page can trigger the write with no preflight and no credentials, resulting in an unauthenticated arbitrary file write outside the workspace to any absolute path the backend process can write. This can escalate to remote code execution, for example by overwriting a startup-executed file such as ~/.bashrc. Electron mode uses a separate ElectronSecurityToken and is not affected via this path.

Executive ViewAI

Why It Matters

Eclipse Theia 1.73.1 and earlier browser-mode deployments are vulnerable to unauthenticated arbitrary file write with escalation to remote code execution when users visit attacker-controlled websites. Organizations running development environments in Theia browser mode face direct compromise of source code and development infrastructure with no authentication or user action required beyond normal web browsing.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable browser-mode deployments and restrict to desktop-only Theia installations if operationally feasible; implement network segmentation to isolate all Theia instances to internal networks with strict outbound filtering; configure browser security policies on development machines to restrict access from untrusted websites.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Medium
cloud IDE framework underlying several enterprise and hosted dev environments
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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