Skip to main content

Eclipse Theia EUVDEUVD-2026-41529

| CVE-2026-10054 HIGH
Missing Origin Validation in WebSockets (CWE-1385)
2026-07-03 eclipse
8.8
CVSS 3.1 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Lure victim to malicious web page
  2. Delivery
    Browser JS opens /services WebSocket with spoofed/omitted Origin
  3. Exploit
    Bypass fail-open origin validation via fix-origin header
  4. Execution
    Invoke shell-terminal RPC creation
  5. Persist
    Attach to terminal data channel
  6. Impact
    Execute arbitrary OS commands and read output

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Hardware safety mechanism
Exploitation Conditions

Exploitation requires that the victim have a running Eclipse Theia browser-backend (1.8.1+) reachable from their browser AND that they visit an attacker-controlled web page while it is running - that user interaction (UI:R) is the primary prerequisite and the main limiting factor. No authentication is needed (PR:N/unauthenticated) and the default configuration is vulnerable because no THEIA_HOSTS allowlist is set, so the fail-open Origin check accepts connections with a missing Origin, and the Socket.IO fix-origin header lets an attacker override any real Origin value. What limits exploitation: the attacker must know or guess the Theia backend address/port and the victim must be actively running an instance; deployments that already set a strict THEIA_HOSTS allowlist AND sit behind authentication that the /services namespace enforces are not exposed in the same drive-by manner. There are no exotic feature flags required - the vulnerable path is the standard shell-terminal service in a default install.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H = 8.8) is internally consistent with the description: network-reachable, low complexity, no authentication (PR:N, so unauthenticated), but requiring the victim to visit an attacker-controlled page (UI:R) with full RCE impact across confidentiality, integrity, and availability. The dominant limiting signal is UI:R - this is a drive-by / social-engineering attack, not a self-propagating remote exploit, which is why it lands at 8.8 rather than a 9.8 pre-auth RCE. No EPSS score, KEV listing, or POC was provided: it is not on CISA KEV and no public exploit was identified at time of analysis, so exploitation is plausible-but-unproven. An SSVC read would be roughly Exploitation:none, Automatable:no (needs a victim to visit a page), Technical Impact:total - supporting a serious-but-not-emergency prioritization. The realistic risk is genuine because the default configuration is vulnerable (no THEIA_HOSTS allowlist) and the class of bug is well understood and reliably exploitable once a victim is lured; this is a real priority for anyone running Theia-based tooling, not an inflated high-CVSS-but-low-real-risk finding, though the absence of a shipped patch tempers immediate options.

Exploit ScenarioDerived

An attacker hosts a malicious web page containing JavaScript that opens a WebSocket to a developer's locally running Theia backend (e.g. ws://localhost:3000/services), omitting or spoofing the Origin/fix-origin header to pass the fail-open check. When a developer with a live Theia instance visits the page, the script invokes shell-terminal creation, attaches to the terminal data channel, runs arbitrary OS commands, and exfiltrates their output back to the attacker. No public exploit code was identified at time of analysis, but the attack is low-complexity and requires only that the victim load the page (UI:R).

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

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

Alert me

AnalysisAIv1 – Jul 03, 2026

Cross-site WebSocket hijacking in Eclipse Theia's browser backend (versions 1.8.1 and later) lets a foreign-origin web page reach the unauthenticated /services shell-terminal RPC namespace and execute arbitrary OS commands on the victim's host. The flaw stems from fail-open Origin validation in @theia/core combined with a client-controllable fix-origin header, so simply luring a developer running Theia to a malicious site yields remote code execution. There is no public exploit identified at time of analysis, and CVSS is rated 8.8 (High) driven by the user-interaction-only barrier.

RemediationAI

No vendor-released patch identified at time of analysis - the advisory states a fix is in development that will enforce same-origin validation by default, remove trust in the fix-origin header, gate HTTP and WebSocket access on a SameSite=Strict; HttpOnly connection-token cookie, and sanitize shell terminal creation options; monitor GHSA-78g8-vm3p-97c6 (https://github.com/eclipse-theia/theia/security/advisories/GHSA-78g8-vm3p-97c6) for the patched release and upgrade as soon as it ships. Until then, set the THEIA_HOSTS environment variable to an explicit allowlist of expected hostnames to convert the fail-open Origin check into a deny-by-default control (trade-off: you must enumerate and maintain every legitimate host, and misconfiguration can lock out real users). Place Theia behind an authenticating reverse proxy or VPN so the /services WebSocket namespace is never reachable from an unauthenticated browser context, and for local developer setups bind Theia to localhost only and avoid browsing untrusted sites while an instance is running (trade-off: reverse-proxy auth adds operational overhead and does not by itself stop a same-machine drive-by unless it also enforces per-request tokens). Note that Origin allowlisting alone is weakened by the client-controllable fix-origin header, so combine it with network-level access restrictions rather than relying on it in isolation.

Affected VersionsENISA

Eclipse Theia 1.8.1 <1.73.0

Affected Packages

euvd eclipse_theia fix: 1.73.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 a framework for building cloud and desktop IDEs (the foundation for products like Eclipse Che and various hosted developer workspaces), running a Node.js browser-backend that exposes JSON-RPC services to the frontend over Socket.IO/WebSocket. The affected endpoints (/services/shell-terminal and /services/terminals/:id) provide privileged pseudo-terminal creation and data streaming but carry no service-level authentication, relying instead on Origin checks. This is a textbook CWE-1385 (Missing Origin Validation in WebSockets / Cross-Site WebSocket Hijacking): browsers do not apply Same-Origin Policy or CORS preflight to WebSocket handshakes, so any origin can open a socket unless the server explicitly validates the Origin header. Theia's validation is fail-open - it accepts connections when Origin is absent or when no THEIA_HOSTS allowlist is set (the default) - and the Socket.IO layer worsens this by substituting the real Origin with an attacker-supplied fix-origin header. The single affected CPE is cpe:2.3:a:eclipse_foundation:eclipse_theia:*, covering all 1.8.1+ builds.

Know when Eclipse 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

Network-reachable unauthenticated (PR:N) cross-site WebSocket hijack yielding OS command execution (C/I/A:H), but requires the victim to visit a malicious page, so UI:R and scope unchanged.

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:P/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

1
Patch available
Jul 03, 2026 - 12:01 EUVD

DescriptionCVE.org

In affected versions of Eclipse Theia (1.8.1 and later), the browser backend exposes privileged terminal RPC over WebSocket (/services/shell-terminal, /services/terminals/:id) without service-level authentication.

WebSocket origin validation in @theia/core is fail-open: connections are accepted when the Origin header is missing or when no THEIA_HOSTS allowlist is configured (the default). The Socket.IO integration additionally replaces the real Origin header with a client-supplied fix-origin header that an attacker can control or omit.

As a result, a foreign-origin web page visited by a user with a running Theia instance can open the /services WebSocket namespace, invoke terminal creation, attach to the resulting terminal data channel, execute arbitrary OS commands, and read their output. This affects both local developer setups (drive-by attack) and hosted or tunneled deployments without strong external authentication.

A fix is in development that enforces same-origin validation by default, removes trust in the fix-origin header, gates HTTP and WebSocket access on a SameSite=Strict; HttpOnly connection-token cookie, and sanitizes shell terminal creation options.

Executive ViewAI

Why It Matters

Eclipse Theia versions 1.8.1 and later contain a cross-site WebSocket hijacking vulnerability enabling unauthenticated remote code execution on developer machines when they visit malicious websites. This directly threatens source code integrity, secrets exposure, and downstream supply chain security, with no public exploit identified at time of analysis.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable or restrict shell-terminal RPC endpoint access; confine Theia to trusted networks with firewall rules; prohibit access to untrusted external websites from Theia systems; implement network monitoring for anomalous WebSocket activity; enforce VPN requirement for Theia access; monitor WebSocket namespace access logs for suspicious patterns.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
niche IDE framework for developers, limited enterprise production footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.2%
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
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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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