Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker crafts malicious workspace with __proto__ in settings.json
-
DeliveryDeveloper opens untrusted repository in Eclipse Theia
-
ExploitTheia loads workspace settings via PreferenceServiceImpl.doResolve
-
ExecutionPreferenceUtils.merge recursively processes __proto__ keys without filtering
-
PersistObject.prototype polluted across Theia Node.js process
-
ImpactIDE application logic altered, enabling information disclosure or security-check bypass
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V3 - Web Frontend Security Prototype pollution prevention
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access 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 target user to actively open a workspace - either a local folder or a cloned repository - that contains a crafted |
| Impact | The CVSS 4.0 score of 5.7 (Medium) is internally consistent with the threat model. AV:L confirms exploitation is scoped to the local workspace context - the attacker cannot trigger the vulnerability remotely without first delivering a malicious workspace. AT:P (attack requirements present) captures the precondition that the victim must open a crafted workspace, and UI:A mandates active user interaction. VI:H is the dominant risk driver: prototype pollution in a Node.js process can unpredictably alter conditional logic, bypass security checks, or enable privilege escalation within the IDE process depending on downstream code that trusts inherited object properties. VC:L and VA:L are consistent with the 'Information Disclosure' tag and minor process disruption potential. No CISA KEV listing exists, and E:X (exploit maturity not defined) indicates no confirmed public exploit. The realistic threat actor is a supply-chain or social-engineering attacker distributing malicious repositories to developers - a targeted rather than opportunistic scenario. The low EPSS implied by the absence of weaponized exploits and the Medium CVSS score together suggest this is a genuine but not immediately critical priority for most organizations, unless developer toolchain security is a specific concern. |
| Exploit ScenarioDerived | An attacker publishes or shares a repository containing a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Prototype pollution in Eclipse Theia's preference resolution system exposes developers to application-logic manipulation when opening crafted workspaces. The PreferenceUtils.merge function in @theia/core, invoked for every preference scope resolution, fails to reject reserved JavaScript prototype keys (__proto__, constructor, prototype), allowing a malicious .theia/settings.json or .vscode/settings.json to corrupt Object.prototype across the entire Theia Node.js process. Affected versions span 0.7.0 through 1.73.1 inclusive; no public exploit has been identified at time of analysis, and the CVSS 4.0 score of 5.7 appropriately reflects the social-engineering dependency and required user interaction.
RemediationAI
Consult the vendor advisory at https://github.com/eclipse-theia/theia/security/advisories/GHSA-f3w9-qfw3-xr32 for the exact patched release version, as no specific fix version was confirmed in the available data - upgrade beyond 1.73.1 once a patched release is published. The upstream fix should introduce prototype-key filtering (rejecting __proto__, constructor, and prototype keys) within PreferenceUtils.merge. As a compensating control pending an official patch, organizations should enforce a policy prohibiting developers from opening workspaces from unreviewed or untrusted sources, since .theia/settings.json and .vscode/settings.json are parsed automatically on workspace load. Where Theia is deployed in a shared cloud IDE environment, restricting write access to workspace settings directories limits attacker ability to pre-stage malicious files. Disabling workspace-level preference resolution entirely (if configurable in the deployment) would fully mitigate the vector at the cost of blocking legitimate per-workspace IDE customization. No generic network-layer controls are effective, as this is a local workspace-file attack.
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, TypeScript/Node.js-based IDE framework used to build cloud and desktop development environments. The flaw resides in the PreferenceUtils.merge function within the @theia/core npm package, which is called by PreferenceServiceImpl.doResolve during preference resolution across four scopes: default, user, workspace, and folder. CWE-1321 (Improperly Controlled Modification of Object Prototype Attributes) describes the root cause: recursive object merging without a prototype-key allowlist or denylist. In JavaScript/Node.js environments, successfully setting __proto__ on a merged object propagates to Object.prototype, meaning every subsequently created object in the process inherits the injected properties. Because Theia processes host IDE logic server-side as well as client-side UI, the blast radius of a successful prototype pollution extends across plugin execution, file system access, and inter-process communication within the IDE.
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
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:L/VI:H/VA:L/SC:N/SI:L/SA:L
Local vector because exploit requires a workspace file on disk; PR:N since attacker supplies the file, not the victim's credentials; UI:R as victim must open the workspace; integrity high due to Object.prototype corruption across the process.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
Lifecycle Timeline
1DescriptionCVE.org
In Eclipse Theia versions 0.7.0 and up until including 1.73.1, the PreferenceUtils.merge function in @theia/core recursively merges preference values without rejecting prototype-related keys (__proto__, constructor, prototype). Because this function is invoked by PreferenceServiceImpl.doResolve for every preference resolution across scopes (default, user, workspace, folder), a crafted preference value in a workspace settings file (.theia/settings.json or .vscode/settings.json) can pollute Object.prototype when the user opens the workspace, potentially altering application logic across the Theia process.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
Path traversal in Eclipse Theia's plugin-hosting HTTP endpoint (versions 1.66.0 through 1.73.1) enables unauthenticated
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
EUVD-2026-53302
GHSA-5f8h-2xph-wwxv
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB