Katalog CVE

CVE-2026-82958

WysokieCVSS 7.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.24%

Percentyl 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
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