{"id":12799,"date":"2026-09-04T18:59:39","date_gmt":"2026-09-04T10:59:39","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-10054"},"modified":"2026-09-04T18:59:39","modified_gmt":"2026-09-04T10:59:39","slug":"cve-2026-10054","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-10054","title":{"rendered":"CVE-2026-10054 [HIGH] &#8211; In affected versions of Eclipse Theia (1.8.1 and later), the browser backend exposes privi"},"content":{"rendered":"<p>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.<\/p>\n<p>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.<\/p>\n<p>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.<\/p>\n<p>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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 au<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-12799","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/12799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}