Katalog CVE

CVE-2026-60009

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.30%

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

Streszczenie

W Eclipse Theia do wersji 1.73.1 włącznie, backend @theia/filesystem udostępnia endpoint POST /file-upload, który przyjmuje ścieżkę bezwzględną od atakującego i wykonuje fs.move bez ograniczeń przestrzeni roboczej i bez uwierzytelnienia. W przeglądarce (nie-Electron) token połączenia jest egzekwowany tylko na WebSocket, a żądania HTTP bez tokena nie są odrzucane, co pozwala na nieuwierzytelniony zapis dowolnych plików poza przestrzenią roboczą, co może prowadzić do zdalnego wykonania kodu.

Ocena ryzyka

Nieuwierzytelniony atakujący może nadpisać dowolne pliki, w tym pliki startowe, co prowadzi do zdalnego wykonania kodu i pełnego przejęcia systemu.

Rekomendacja

Zaktualizuj Eclipse Theia do wersji nowszej niż 1.73.1 i wdróż uwierzytelnianie dla wszystkich żądań HTTP, nie tylko WebSocket.

Inne podatności w Eclipse Theia

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

In Eclipse Theia versions up to and including 1.73.1, the `@theia/filesystem` backend binds `POST /file-upload` in every filesystem-enabled deployment. The handler takes an attacker-supplied absolute path from the multipart `uri` field and calls `fs.move(tmp, target, { overwrite: true })` with no workspace confinement and no authentication. In browser (non-Electron) deployments the connection token is enforced only on WebSocket upgrades; the HTTP middleware in `@theia/core` re-issues the cookie and calls `next()` without rejecting tokenless HTTP requests. Because `multipart/form-data` is a CORS-safelisted request type, a cross-origin web page can trigger the write with no preflight and no credentials, resulting in an unauthenticated arbitrary file write outside the workspace to any absolute path the backend process can write. This can escalate to remote code execution, for example by overwriting a startup-executed file such as `~/.bashrc`. Electron mode uses a separate `ElectronSecurityToken` and is not affected via this path.

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