Skip to main content

Eclipse Ditto Explorer CVE-2026-107503

| EUVDEUVD-2026-94823 HIGH
External Control of System or Configuration Setting (CWE-15)
2026-10-08 eclipse GHSA-g8w6-jp67-cwcc
7.1
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Recon
    Send crafted Ditto Explorer link
  2. Delivery
    Victim opens link, autoSso triggers login
  3. Exploit
    UI starts OAuth flow at real IdP
  4. Install
    Code + PKCE verifier sent to attacker endpoint
  5. C2
    Attacker redeems victim access/refresh tokens
  6. Execute
    Persisted config repeats theft on revisit
  7. Impact
    Account takeover

Vulnerability Assessment

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

Requires the Ditto Explorer UI (versions 3.6.0 through 3.9.7) with the autoSso single-sign-on feature enabled, and the victim must open an attacker-crafted link that sets an attacker-controlled OIDC authority or api_uri; the victim must then authenticate at the genuine identity provider so that an authorization code and PKCE code_verifier are generated and redirected to the attacker's token endpoint. Limiting factors: exploitation needs active user interaction (clicking the crafted link, matching UI:A) and the OIDC/autoSso configuration path, so default deployments without OIDC-based login are not exposed; however, because the injected configuration is persisted, the victim's later visits re-trigger token theft without the link.

Impact

This is a credible but conditional account-takeover flaw rather than a mass-exploitation emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:A) correctly captures that it is network-reachable and needs no attacker privileges, but materially gated by two factors: a required attack precondition (AT:P - the autoSso feature must be enabled and the victim must authenticate at the genuine IdP) and active user interaction (UI:A - the victim must open the attacker's crafted link). The high subsequent-system impact (SC:H/SI:H) is justified because the stolen OAuth access/refresh tokens compromise the victim's identity at the real IdP, extending beyond the Ditto UI itself. No EPSS score, KEV listing, or POC was provided in the input, so exploitation signals are absent: no public exploit identified at time of analysis and no evidence of active exploitation. Net priority: treat as a genuine high-severity issue for any environment actually running the affected Ditto Explorer UI with OIDC/autoSso, but the niche deployment footprint and user-interaction requirement make widespread opportunistic exploitation unlikely. Note the tag 'Code Injection' conflicts with CWE-15 (External Control of System or Configuration Setting) - this is a configuration/redirect-injection flaw, not code execution.

Exploit ScenarioDerived

An attacker sends a victim Ditto Explorer operator a crafted link that sets an attacker-controlled OIDC authority (or api_uri) with autoSso enabled. The UI silently begins a login at the legitimate identity provider, but exchanges the returned authorization code plus its PKCE code_verifier at the attacker's token endpoint, handing the attacker the victim's access and refresh tokens. No public exploit code was identified in the provided data; because the malicious configuration persists, later normal visits to the UI keep leaking tokens.

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

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

Alert me

AnalysisAIv1 – Oct 08, 2026

Account takeover of Eclipse Ditto Explorer users is possible via a crafted link that injects an attacker-controlled OIDC authority or API URI when the autoSso feature is enabled (versions 3.6.0 through 3.9.7). The victim's OAuth authorization code and PKCE verifier are redirected to the attacker's token endpoint, enabling redemption for access and refresh tokens; alternatively, bearer tokens or Basic credentials are leaked to an attacker-controlled api_uri. Exploitation requires unauthenticated remote attackers to convince a victim to click the link and authenticate, but the configuration persists, causing repeated token theft on subsequent visits; no public exploit code has been identified at time of analysis, and the independent assessment deems this a credible but conditional account-takeover flaw rather than a mass-exploitation emergency.

RemediationAI

No vendor-released patch version is specified in the available data; consult the Eclipse Ditto security advisory GHSA-8767-g5qv-9jcf (https://github.com/eclipse-ditto/ditto/security/advisories/GHSA-8767-g5qv-9jcf) for patched versions and upgrade instructions. Until a patched version is available, consider the following compensating controls: if the autoSso feature is not required, disable it to remove the automatic OIDC login flow; restrict access to the Ditto Explorer UI to trusted networks or authenticated users to reduce the attack surface; validate or sanitize any URL parameters that configure OIDC authority or api_uri, though this may require code changes; and educate users not to open untrusted links. Be aware that the malicious configuration persists, so affected users should clear browser storage for the Ditto Explorer origin. Monitor for anomalous OIDC token exchanges or credential leaks. These mitigations may impact usability or require infrastructure changes.

Affected VersionsENISA

Ditto Explorer UI 3.6.0 ≤3.9.7

Affected Packages

euvd ditto_explorer_ui no fix

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

The vulnerability is classified as CWE-15 (External Control of System or Configuration Setting), meaning the Ditto Explorer UI accepts configuration parameters-specifically the OIDC authority URL and the api_uri-from an untrusted source (a crafted link) without validation. Eclipse Ditto Explorer is the web-based user interface for Eclipse Ditto, an open-source IoT framework. When autoSso is enabled, the UI automatically initiates an OAuth 2.0 Authorization Code flow with PKCE against the configured identity provider. Because the attacker can control the OIDC authority or api_uri via URL parameters, the UI sends the authorization code and its PKCE code_verifier to the attacker's token endpoint instead of the legitimate one, allowing the attacker to redeem the code for the victim's access and refresh tokens. In a variant, the attacker-controlled api_uri causes the UI to transmit the victim's bearer token or Basic credentials to the attacker. The malicious configuration is persisted (likely in browser local storage or similar), so subsequent visits to the UI without the crafted link continue to leak credentials. The CVSS 4.0 vector indicates network attack, no privileges required, but active user interaction (UI:A) and attack requirements present (AT:P) due to the need for the victim to open the link and authenticate.

Know when Ditto Explorer Ui 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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:L/VA:N/SC:H/SI:H/SA:N
vuln.today AI 6.9 MEDIUM

Network-delivered crafted link with no attacker privileges but victim must click and authenticate (UI:R, AC:H for autoSso precondition); stolen IdP tokens cross trust boundary (S:C, C:H).

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

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

DescriptionCVE.org

Unvalidated environments URL allows OAuth authorization code + PKCE verifier theft and account takeover via injected OIDC authority in Ditto Explorer in Eclipse Ditto Ditto Explorer [3.6.0,3.9.7] allows a craft link set an attacker-controlled OIDC authority with autoSso enabled. The UI then automatically starts a login at the genuine identity provider but exchanges the returned authorization code together with its PKCE code_verifier at an attacker-controlled token endpoint. This lets the attacker redeem the code for the victim's access and refresh tokens. Alternatively, an attacker-controlled api_uri causes the UI to send the victim's bearer token or Basic credentials to the attacker. Because the configuration is persisted, later visits to the UI without the crafted link repeat the token theft.

Technical POC Analysis

CWE-15 (External Control of System or Configuration Setting) - with the advisory also tagging CWE-346 (Origin Validation Error) and CWE-522 (Insufficiently Protected Credentials).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Eclipse Ditto Explorer versions 3.6.0 through 3.9.7 are affected by a high-severity flaw that can lead to user account takeover and theft of authentication tokens when the autoSso feature is enabled. A successful lure requires a user to click a crafted link and authenticate, but the configuration can persist and cause repeated token theft, potentially exposing IoT device data and connected services. Because no vendor-released patch is identified at time of analysis and no public exploit identified at time of analysis, leadership should prioritize interim mitigations and user protection.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include disabling or not enabling autoSso in affected Ditto Explorer deployments, restricting OIDC authority and API URI configuration to a trusted allowlist, preventing untrusted users from changing those settings, warning users against clicking unsolicited Ditto Explorer links, rotating OAuth and Basic credentials, shortening token lifetimes, and monitoring token endpoint or API access for anomalies.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche open-source IoT digital-twin admin UI, limited production footprint
Data Quality
6 sources
Confidence: High

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.2%
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
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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