CVE-2026-59723
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 15 - wyżej niż 15% wszystkich znanych CVE
Streszczenie
Podatność w Cline Hub dashboard server przed wersją 3.0.30 pozwala atakującemu na wysyłanie ramek desktopCommand przez WebSocket bez walidacji nagłówka Origin. Gdy ROOM_SECRET nie jest ustawiony dla lokalnych bindów 127.0.0.1, funkcja isAuthorizedBrowserRequest() umożliwia kontrolowanym przez atakującego stronom internetowym odczyt stanu workspace, modyfikację ustawień MCP i providera oraz wywołanie komend.
Ocena ryzyka
Ryzyko polega na możliwości zdalnego przejęcia kontroli nad agentem kodującym Cline przez atakującego, co może prowadzić do kradzieży danych, modyfikacji konfiguracji i wykonania nieautoryzowanych komend w środowisku deweloperskim.
Rekomendacja
Należy natychmiast zaktualizować Cline do wersji 3.0.30 lub nowszej. Dla środowisk lokalnych zaleca się ustawienie zmiennej ROOM_SECRET oraz wdrożenie walidacji nagłówka Origin na serwerze WebSocket.
Inne podatności w Cline
Oryginalny opis (angielski, źródło NVD)
Cline is an autonomous coding agent as an SDK, IDE extension, or CLI assistant. Prior to 3.0.30, the Cline Hub dashboard server launched by the cline dashboard command accepts WebSocket connections on the /browser endpoint without validating the Origin header, and when ROOM_SECRET is unset for local 127.0.0.1 binds, isAuthorizedBrowserRequest() allows attacker-controlled websites to send desktopCommand frames that read workspace state, mutate MCP and provider settings, and trigger command execution when a provider or model is configured. This issue is fixed in version 3.0.30.

