CVE-2026-12609: Path Traversal
In Eclipse Theia versions 1.66.0 and up until including 1.73.1, the @theia/plugin-ext backend exposes the /hostedPlugin/:pluginId/:path() HTTP endpoint, which resolves the requested file path with path.resolve(localPath, filePath) without verifying that the resolved path stays within the plugin's directory. An unauthenticated network attacker can send percent-encoded ../ sequences (%2e%2e%2f) that decode into the path parameter and escape the plugin directory, allowing arbitrary files readable by the Theia backend process to be retrieved. Plugin IDs are derived deterministically from a plugin's publisher and name, so built-in plugins serve as reliable anchors that require no prior knowledge of the target system.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
Eclipse Theia (@theia/plugin-ext)to a version that resolves this vulnerability.Fixed in 1.73.1Patch @theia/plugin-ext - Compensating control
Restrict access to the @theia/plugin-ext backend endpoint /hostedPlugin/:pluginId/:path(*) (e.g., at the network layer/WAF) so unauthenticated clients cannot retrieve files via percent-encoded ../ sequences like %2e%2e%2f.
Event History
Frequently Asked Questions
What is the severity of CVE-2026-12609?
CVE-2026-12609 has a severity rating of high with a score of 7.5.
What type of vulnerability is CVE-2026-12609?
CVE-2026-12609 is classified as a Path Traversal vulnerability.
How do I fix CVE-2026-12609?
To fix CVE-2026-12609, update Eclipse Theia to a version higher than 1.73.1.
What does CVE-2026-12609 affect?
CVE-2026-12609 affects Eclipse Theia versions 1.66.0 up until including 1.73.1.
What is the impact of CVE-2026-12609?
CVE-2026-12609 allows unauthorized access to files outside of the designated plugin paths.