CVE Catalog

CVE-2026-14574

MediumCVSS 6.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.15%

5th percentile - higher than 5% of all known CVEs

Summary

The PreferenceUtils.merge function in Eclipse Theia recursively merges preference values without rejecting prototype-related keys (__proto__, constructor, prototype). This can lead to Object.prototype pollution when a user opens a workspace with a crafted settings file.

Risk Assessment

Prototype pollution can alter application logic in the Theia process, potentially leading to unexpected behavior and, in extreme cases, remote code execution.

Recommendation

Update Eclipse Theia to a version above 1.73.1 that includes a fix rejecting prototype keys in the merge function.

Other vulnerabilities in Eclipse Theia

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS