CVE-2026-82958
WysokieCVSS 7.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 15 - wyżej niż 15% wszystkich znanych CVE
Streszczenie
W Eclipse Ditto w wersjach od 1.3.0 do 3.9.6, komponent ImplicitThingCreationMessageMapper w usłudze connectivity wstrzykuje wartości z nagłówków wiadomości do szablonu JSON bez odpowiedniego escapowania, co pozwala na złamanie struktury JSON i wstrzyknięcie dodatkowych pól. Atakujący może kontrolować nagłówek (np. właściwość MQTT 5, AMQP 1.0 lub Kafka) i wstrzyknąć obiekt _policy, nadpisując skonfigurowaną politykę dostępu.
Ocena ryzyka
Ryzyko obejmuje nieautoryzowane przejęcie kontroli nad nowo utworzonym cyfrowym bliźniakiem (digital twin) — atakujący może uzyskać pełny dostęp odczytu/zapisu i odebrać uprawnienia legalnemu właścicielowi bez interakcji administratora. Wymaga to jednak niestandardowej konfiguracji (użycie mapper'a i odzwierciedlenie kontrolowanego nagłówka).
Rekomendacja
Zaleca się natychmiastową aktualizację Eclipse Ditto do wersji 3.9.7 lub nowszej, jeśli dostępna. Jeśli aktualizacja nie jest możliwa, należy ograniczyć uprawnienia podmiotów połączenia do tworzenia rzeczy (bez tworzenia polityk) oraz unikać używania ImplicitThingCreationMessageMapper z szablonami odzwierciedlającymi nagłówki kontrolowane przez wydawcę.
Inne podatności w Eclipse Ditto
Zobacz wszystkie- CVE-2026-107503Wysokie
W Eclipse Ditto w wersjach 3.6.0 do 3.8.13 oraz 3.9.0 do 3.9.7 interfejs Ditto Explorer UI ładuje konfigurację środowiska, w tym URI API Ditto i ustawienia dostawcy OIDC, z dowolnego adresu URL podanego w parametrze environmentsURL. Złośliwy link może ustawić kontrolowaną przez atakującego władzę OIDC z włączonym autoSso, co prowadzi do kradzieży tokenów dostępu i odświeżania ofiary.
- CVE-2026-84175Średnie
W Eclipse Ditto w wersjach od 3.0.0 do 3.9.6 usługa Things pobiera modele WoT (Web of Things) ThingModels przez HTTP z adresów URL dostarczanych przez użytkowników API w polu definicji Thing lub Feature, bez walidacji hosta docelowego, i podąża za przekierowaniami HTTP bez ponownej walidacji celu i bez limitu przeskoków. Uwierzytelniony użytkownik z uprawnieniem do tworzenia Thing lub z uprawnieniem WRITE na istniejącym Thing może spowodować, że usługa Things wyśle dowolne żądania HTTP GET z wnętrza sieci wdrożenia – w tym do punktów końcowych metadanych instancji chmury i innych usług wewnętrznych – oraz może wykorzystać różne odpowiedzi błędów do enumeracji usług wewnętrznych. Wersje 2.4.0 do 2.5.x zawierają ten sam kod, ale są podatne tylko wtedy, gdy operator jawnie włączył przełącznik integracji WoT, który jest domyślnie wyłączony w tych wersjach.
Oryginalny opis (angielski, źródło NVD)
In Eclipse Ditto versions [1.3.0, 3.9.6], the ImplicitThingCreationMessageMapper of the connectivity service builds a CreateThing command by substituting placeholder values (e.g. {{ header:device_id }}) resolved from inbound message headers into a pre-configured JSON "thing" template as raw, un-escaped strings, and then parses the resulting string as JSON. Because the placeholder engine performs no JSON escaping and is unaware of the surrounding JSON string context, a resolved value containing a double-quote character can break out of its string and inject additional JSON structure. When a connection is configured to use this mapper with a template that reflects a header whose value a publishing device can control (for example an MQTT 5 user property, an AMQP 1.0 application property, or a Kafka record header), an attacker able to publish on that connection can inject an inline _policy object. The inline policy overrides the administrator-configured policyId, letting the attacker assign an arbitrary access-control policy to the newly created digital twin — gaining full read/write access to it and potentially revoking the legitimate owner's access, with no administrator interaction. Exploitation requires all of the following: the connection uses the (non-default) ImplicitThingCreation mapper; its template reflects an attacker-controllable header; and, for the policy-override impact, the connection's authorization subjects are permitted to create policies (the default). Deployments that restrict the connection's subjects to thing creation only via the entity-creation configuration are not affected by the policy-override impact.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

