Katalog CVE

CVE-2026-14574

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

Percentyl 5 - wyżej niż 5% wszystkich znanych CVE

Streszczenie

Funkcja PreferenceUtils.merge w Eclipse Theia rekurencyjnie scala wartości preferencji bez odrzucania kluczy związanych z prototypem (__proto__, constructor, prototype). Może to prowadzić do zanieczyszczenia Object.prototype, gdy użytkownik otworzy workspace z odpowiednio spreparowanym plikiem ustawień.

Ocena ryzyka

Zanieczyszczenie prototypu może zmienić logikę aplikacji w procesie Theia, co może prowadzić do nieoczekiwanego zachowania, a w skrajnych przypadkach do zdalnego wykonania kodu.

Rekomendacja

Zaktualizuj Eclipse Theia do wersji powyżej 1.73.1, która zawiera poprawkę odrzucającą klucze prototypowe w funkcji merge.

Inne podatności w Eclipse Theia

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In Eclipse Theia versions 0.7.0 and up until including 1.73.1, the `PreferenceUtils.merge` function in `@theia/core` recursively merges preference values without rejecting prototype-related keys (`__proto__`, `constructor`, `prototype`). Because this function is invoked by `PreferenceServiceImpl.doResolve` for every preference resolution across scopes (default, user, workspace, folder), a crafted preference value in a workspace settings file (`.theia/settings.json` or `.vscode/settings.json`) can pollute `Object.prototype` when the user opens the workspace, potentially altering application logic across the Theia process.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS