Skip to main content

Open VSX EUVDEUVD-2026-84343

| CVE-2026-90882 HIGH
Permissive Cross-domain Security Policy with Untrusted Domains (CWE-942)
2026-09-22 eclipse GHSA-px7g-fw3g-w264
8.7
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Lure logged-in user to malicious page
  2. Delivery
    Send credentialed cross-origin request to /user
  3. Exploit
    Read reflected-CORS response with victim cookies
  4. Install
    Leak CSRF token from /user/csrf
  5. C2
    Forge POST /user/token/create
  6. Execute
    Exfiltrate personal access token
  7. Impact
    Publish/delete on victim namespaces

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration CORS policy restriction
Exploitation Conditions

Exploitation requires the specific misconfigured open-vsx.org edge/CDN deployment that reflected the requesting Origin header while also emitting Access-Control-Allow-Credentials: true on the authenticated /user/ endpoints - this is NOT reproducible in any self-hosted Open VSX install, since the software only sets allowCredentials(true) against a single exact origin derived from ovsx.webui.url and defines no origin-reflection behavior. The limiting factors are: (1) the victim must be actively logged in to open-vsx.org with a valid session cookie, and (2) the victim must visit an attacker-controlled web page (UI:P/UI:R) while that session is active; no attacker authentication is needed. Because the fix is operational at the hosted edge layer, exposure is bounded to the window before Eclipse corrected the CDN headers rather than to any installable version range.

Impact

This is a genuine high-priority issue where the CVSS 4.0 score of 8.7 is well-justified by the vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H - network-reachable, low attack complexity, no attacker authentication required (the victim's own logged-in session is abused), and only passive user interaction (visiting a malicious page). All three impact metrics are High because the CORS-with-credentials misconfiguration lets any origin read authenticated /user/ responses AND, by reading the same-origin-protected /user/csrf token, defeat CSRF protection to forge write requests that mint a personal access token with publish and delete rights over the victim's namespaces. Signals do not conflict: the description's technical detail matches the vector precisely (PR:N is correct - the attacker needs no credentials because it rides the victim's cookies; UI:P/UI:R is correct because the victim must visit an attacker-controlled page). No EPSS score, KEV listing, or POC is provided, so there is no evidence of active exploitation - the risk is driven by the low bar to weaponize a well-understood, deterministic web flaw rather than by observed in-the-wild activity. One nuance worth verifying: the flaw was in the CDN/edge configuration of the single open-vsx.org deployment, not in the Open VSX application software itself, so remediation is operational (edge header configuration) and likely already applied server-side rather than distributed as a code patch.

Exploit ScenarioDerived

An attacker lures a logged-in Open VSX user to a malicious web page, which uses the victim's browser to issue credentialed cross-origin requests to open-vsx.org; because the edge reflects the Origin with Access-Control-Allow-Credentials: true, the page reads /user, /user/tokens, and the /user/csrf token. It then chains the leaked CSRF token to POST /user/token/create and exfiltrates a personal access token carrying publish and delete rights over the victim's namespaces. No public exploit or POC is identified at time of analysis, but the technique is a deterministic, low-complexity CORS-plus-CSRF chain requiring only that the victim visit a page while authenticated.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 22, 2026

Credentialed cross-origin reads and namespace takeover were possible against the hosted open-vsx.org registry because its CDN/edge layer reflected the requesting Origin back in Access-Control-Allow-Origin while simultaneously emitting Access-Control-Allow-Credentials: true on authenticated /user/ endpoints. A page on any origin could then issue credentialed requests in a logged-in user's browser and read the responses, exposing /user (login name, avatar, homepage, tokens URL), /user/tokens, /user/namespaces, /user/extensions, /user/search/{name}, /user/namespace/{name}/members and - critically - /user/csrf; with the CSRF token readable, the write-endpoint protection collapsed, and chaining /user/csrf with /user/token/create let the attacker page mint and exfiltrate a personal access token carrying publish and delete rights over the victim's namespaces. Attackers need no authentication of their own (CVSS 4.0 PR:N) and only passive victim interaction - the victim must be logged in to open-vsx.org and visit the attacker's page - while no public exploit code has been identified at time of analysis.

RemediationAI

Remediation is operational rather than version-based: Eclipse corrected the CDN/edge response headers so that Access-Control-Allow-Origin no longer reflects arbitrary requesting origins and is never paired with Access-Control-Allow-Credentials: true on the /user/ endpoints. Administrators of self-hosted Open VSX instances do not need to upgrade any CVE-specific release, but should verify that their own edge or reverse proxy does not inject reflective CORS headers in front of the registry, that allowCredentials remains limited to the exact origin configured via ovsx.webui.url, and that /user, /user/csrf and /user/tokens are not cached or served with permissive cross-origin policies. Where independent review of the fix is required, confirm with a crafted Origin header that responses to the /user/ endpoints contain either no Access-Control-Allow-Origin or a fixed allow-listed value, and that the credential header is absent whenever the origin is echoed; the Eclipse advisory trail is at https://gitlab.eclipse.org/security/cve-assignment/-/work_items/289. As defense in depth independent of the edge fix, session and CSRF cookies for open-vsx.org can be issued with SameSite=Lax or Strict, which prevents them from being attached to cross-site credentialed fetches at the cost of breaking legitimate cross-site embedding or integrations, and users should treat any personal access token minted during the exposure window as compromised and rotate it, since such tokens carry publish and delete rights over their namespaces.

Affected VersionsENISA

open-vsx.org 29/04/2026 ≤07/09/2026

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause is CWE-942, Permissive Cross-domain Security Policy with Untrusted Domains, realized at the infrastructure layer rather than in Open VSX source code. Correct CORS credential handling requires that Access-Control-Allow-Credentials: true never be combined with a dynamically reflected or wildcarded Access-Control-Allow-Origin, because browsers will then send the victim's cookies to the endpoint and expose the response body to the requesting script. Here the edge/CDN reflected the incoming Origin on the authenticated /user/ endpoints of open-vsx.org, turning an ordinary session cookie into a cross-site data-exfiltration primitive. The impact is amplified by the application's own design: /user/csrf is intended to be read by the legitimate web UI to obtain a CSRF token for state-changing calls, so once that endpoint was readable cross-origin, the CSRF defense on write endpoints (including /user/token/create) was effectively void. It is important to note that the Open VSX software itself is not the defect - it calls allowCredentials(true) in exactly one place against a single exact origin derived from the ovsx.webui.url configuration property and defines no CORS mapping on /user/ beyond that, so no configuration of the software produces origin reflection with credentials. The CPE cpe:2.3:a:eclipse_foundation:open-vsx.org:*:*:*:*:*:*:*:* therefore denotes the hosted service endpoint, and the true attack surface is the Eclipse-operated edge deployment, meaning the exploitable window is bounded by the correction of the CDN headers rather than by any installable version range.

Know when Cors Misconfiguration 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

Vendor (eclipse) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.3 HIGH

Remote, no attacker auth (rides victim session, PR:N), but victim must visit a malicious page (UI:R); token read gives C:H, forged token creation I:H, and delete rights over namespaces A:L.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

The open-vsx.org deployment returned Access-Control-Allow-Origin reflecting the requesting origin together with Access-Control-Allow-Credentials: true on the authenticated /user/ endpoints. A page on any origin could therefore issue credentialed requests to the service in a logged-in user's browser and read the responses.

This exposed /user (login name, avatar, homepage, tokens URL), /user/tokens, /user/namespaces, /user/extensions, /user/search/{name} and /user/namespace/{name}/members, and - because /user/csrf was readable the same way - allowed the CSRF protection on write endpoints to be defeated. Chaining the two, an attacker page could call /user/token/create and exfiltrate a personal access token carrying publish and delete rights over the victim's namespaces.

The headers were emitted by the CDN/edge layer, not by the application: the Open VSX software sets allowCredentials(true) in exactly one place, against a single exact origin derived from ovsx.webui.url, and defines no CORS mapping on /user/ beyond it. No configuration of the software produces origin reflection with credentials.

Executive ViewAI

Why It Matters

Open VSX (open-vsx.org), the vendor-neutral extension registry used by VS Code-compatible editors, carries an unpatched high-severity cross-origin flaw (CVE-2026-90882, CVSS 8.7) that allows any web page to read a logged-in publisher's account data and mint a personal access token carrying publish and delete rights over that publisher's namespaces. The attacker requires no credentials of their own and the victim only needs to be logged in to open-vsx.org, so the realistic worst case is a hijacked publisher namespace used to distribute malicious extension updates to downstream developers - a software supply-chain exposure affecting every consumer of those extensions, not just the publisher. There is no public exploit identified at time of analysis and no vendor-released patch identified at time of analysis, so the organization is currently dependent on interim containment and token hygiene.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: revoke and reissue all Open VSX personal access tokens and remove standing delete/publish rights from routine tokens; enforce browser policy that blocks credentialed cross-origin requests and third-party site data to open-vsx.org; restrict authenticated registry sessions and publishing to isolated browser profiles on managed devices; require MFA on publisher identities; monitor extension publishes, token creation and namespace membership changes for anomalies; and, where feasible, source or mirror required extensions from an internal registry instead of the public open-vsx.org endpoint.

Threat Intelligence Overview

EPSS Score
0.4%
Top 64% exploitable
Prevalence
Medium
single hosted registry, but default open marketplace for many VS Code forks
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

CVE-2026-61736 CRITICAL POC
9.3 Jul 15

Cross-origin data theft in LightRAG server versions prior to 1.5.4 allows any malicious website to make authenticated, c

CVE-2024-41657 HIGH POC
8.8 Aug 20

Casdoor is a UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform. Rated high severity (CVSS 8.

CVE-2021-34435 HIGH POC
8.8 Sep 01

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

CVE-2026-84452 HIGH POC
8.6 Sep 02

Unauthenticated cross-origin RCE in Windows ML CLI (winml-cli < 0.4.0) is reachable when a developer runs the `serve` co

CVE-2025-30354 HIGH POC
8.7 Apr 01

Bruno is an open source IDE for exploring and testing APIs. Rated high severity (CVSS 8.7), this vulnerability is no aut

CVE-2024-41659 HIGH POC
8.1 Aug 20

memos is a privacy-first, lightweight note-taking service. Rated high severity (CVSS 8.1), this vulnerability is remotel

CVE-2026-70604 HIGH POC
7.4 Aug 05

Cross-origin read bypass in Electron's custom protocol handler exposes sensitive application data to remote pages via fe

CVE-2026-15966 CRITICAL
9.8 Jul 23

Information disclosure in Progress MOVEit Transfer (all versions before 2025.1.5, and 2026.0.0 before 2026.0.3) stems fr

CVE-2025-61163 CRITICAL
9.8 Aug 26

Sensitive-data exposure in Cohere North AI v1.1.5 stems from the server accepting cross-origin requests without validati

CVE-2024-37131 CRITICAL
9.8 Jun 13

SCG Policy Manager, all versions, contains an overly permissive Cross-Origin Resource Policy (CORP) vulnerability. Rated

CVE-2022-26969 CRITICAL
9.8 Dec 26

In Directus before 9.7.0, the default settings of CORS_ORIGIN and CORS_ENABLED are true. Rated critical severity (CVSS 9

CVE-2022-31736 CRITICAL
9.8 Dec 22

A malicious website could have learned the size of a cross-origin resource that supported Range requests. Rated critical

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy