Read the docs

Eclipse Ditto Explorer UI loads untrusted cross-origin configuration

Priority LOW 31CWE-15Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Active
Attack complexity
Low
Attack requirements
Present
Impact type
Security bypass, Information disclosure
Confidentiality · integrity · availability
High · Low · None
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-346 and CWE-522.

Summary

Eclipse Ditto Explorer UI versions from 3.6.0 before 3.8.14 and from 3.9.0 before 3.9.8 load their environment configuration from any cross-origin URL named in the environmentsURL query parameter (CWE-346). The UI accepts this configuration without confirmation and saves it in localStorage, so a crafted link can set an attacker-controlled OIDC authority or API URI. A user who opens such a link can have tokens or credentials sent to the attacker, and later visits repeat the theft.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

Description from the CNA

In Eclipse Ditto versions 3.6.0 to 3.8.13 and 3.9.0 to 3.9.7, the Ditto Explorer UI loads its complete environment configuration, including the Ditto API URI and the OpenID Connect (OIDC) provider settings, from an arbitrary cross-origin URL supplied in the environmentsURL query parameter. It adopts this configuration without user confirmation and persists it in the browser's localStorage. A crafted link can therefore 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. In versions 3.9.0 to 3.9.7, the Swagger UI OIDC integration of the Helm chart and the Docker Compose deployment is affected in the same way, but requires the user to start the login. The issue is fixed in 3.8.14 and 3.9.8.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00249 16th percentileScored 2026-11-07
Fix Fixed Ditto Explorer UI (Eclipse Ditto): 3.8.14, 3.9.8

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
Eclipse DittoDitto Explorer UI3.6.0 to before 3.8.14; 3.9.0 to before 3.9.83.8.14, 3.9.8Patch availableCNA
  • Ditto Explorer UI VendorEclipse Ditto Affected 3.6.0 to before 3.8.14; 3.9.0 to before 3.9.8 Fixed in 3.8.14, 3.9.8 Patch available CNA

Remediation

Update the Ditto Explorer UI to 3.8.14 or 3.9.8, depending on the release line in use.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

  • Fix · CNA Ditto Explorer UI (Eclipse Ditto) Fixed in 3.8.14, 3.9.8

Timeline

  1. 2026-10-08 Threatist record created from CVE-2026-107503
  2. 2026-10-16 Alias added: GHSA-g8w6-jp67-cwcc
  3. 2026-10-16 Title updated · CNA
  4. 2026-10-16 Fix available: Eclipse Ditto/Ditto Explorer [email protected], Eclipse Ditto/Ditto Explorer [email protected] · CNA
  5. 2026-10-16 5 new references · CNA

References

Sources