CVE-2026-10054: High severity Eclipse Theia Eclipse Theia vulnerability
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 THEIAHOSTS 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.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-10054?
The severity of CVE-2026-10054 is rated as high with a score of 8.8.
How do I fix CVE-2026-10054?
To mitigate CVE-2026-10054, ensure that service-level authentication is implemented for the terminal RPC endpoints.
What products are affected by CVE-2026-10054?
CVE-2026-10054 affects Eclipse Theia versions 1.8.1 and later.
What is the impact of CVE-2026-10054?
The impact of CVE-2026-10054 includes exposing privileged terminal RPC that could allow unauthorized access to sensitive operations.
Is WebSocket origin validation sufficient in CVE-2026-10054?
No, the WebSocket origin validation in @theia/core is fail-open, which means it does not adequately secure the connections.