CVE-2026-55437
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 23 - wyżej niż 23% wszystkich znanych CVE
Streszczenie
W Coder przed wersjami 2.29.17, 2.32.7, 2.33.8 i 2.34.2 komponent dashboardu `AgentLogLine` używał biblioteki `ansi-to-html` bez włączonej opcji `escapeXML: true`, a wynik wstawiał przez `dangerouslySetInnerHTML`. Powodowało to, że osadzony w logach agenta HTML był renderowany jako aktywny kod. Sanityzacja po stronie serwera nie neutralizowała znaków meta HTML.
Ocena ryzyka
Atakujący może wykorzystać tę podatność, wstrzykując złośliwy kod HTML/JavaScript do logów agenta, które następnie są wyświetlane w dashboardzie ofiary. Może to prowadzić do kradzieży sesji, przejęcia konta lub innych ataków typu XSS.
Rekomendacja
Należy niezwłocznie zaktualizować Coder do jednej z wersji: 2.29.17, 2.32.7, 2.33.8 lub 2.34.2. Nie są dostępne żadne znane obejścia.
Inne podatności w Coder
Zobacz wszystkie- CVE-2026-46354Krytyczne
W Coder przed wersjami 2.24.5, 2.29.13, 2.30.8, 2.31.12, 2.32.2 i 2.33.3 funkcja `azureidentity.Validate()` nie weryfikuje podpisu PKCS#7, a jedynie sprawdza, czy certyfikat podpisującego pochodzi od zaufanego urzędu certyfikacji Azure. Atakujący może osadzić prawdziwy certyfikat Azure wraz z dowolną treścią, np. `{"vmId":"<target>"}`, a sfałszowane `vmId` zostanie zaakceptowane, co umożliwi przejęcie tokena sesji agenta ofiary.
- CVE-2026-63443Wysokie
Coder przed wersjami 2.29.19, 2.32.9, 2.33.10 i 2.34.4 pozwala na przekierowanie żądań przez agentConn.apiClient(), który podąża za przekierowaniami i akceptuje hosta z przekierowanego URL, gdy port to 4 (HTTP API agenta workspace). Uwierzytelniony użytkownik kontrolujący zmodyfikowanego agenta workspace i znający UUID innego agenta może przekierować żądania do tego agenta, odczytując lub zapisując pliki jako użytkownik workspace ofiary, a nawet wykonując polecenia. Luka narusza granice workspace i tenanta.
- CVE-2026-55438Średnie
W Coder przed wersjami 2.29.17, 2.32.7, 2.33.8 i 2.34.2, mechanizm proxy aplikacji obszaru roboczego oparty na subdomenie umożliwiał ominięcie kontroli CORS dla tego samego właściciela. Gdy segment subdomeny z nazwą obszaru roboczego był parsowany jako UUID, obszar roboczy był rozpoznawany po ID bez weryfikacji, czy nazwa użytkownika w URL-u odpowiada rzeczywistemu właścicielowi, podczas gdy middleware CORS ufał niezweryfikowanej nazwie użytkownika w nazwie hosta.
- CVE-2026-55436Wysokie
W Coder od wersji 2.30.0 do 2.32.7, 2.33.8 i 2.34.2, serwer proxy AI Bridge (`aibridgeproxyd`) domyślnie akceptował każdy certyfikat TLS dla połączeń HTTPS z serwerem Coder. Luka wynika z ustawienia `InsecureSkipVerify: true` w domyślnym transporcie, co umożliwia atak typu man-in-the-middle.
- CVE-2026-55433Średnie
W Coder przed wersjami 2.29.7, 2.32.7, 2.33.8 i 2.34.2 endpoint odtwarzania devcontainera sprawdzał tylko uprawnienie `ActionRead` na workspace, pomijając kontrolę `ActionUpdate` przed destrukcyjną przebudową. Atakujący z niskimi uprawnieniami i dostępem do workspace'a mógł wykorzystać tę lukę do nieautoryzowanej przebudowy.
- CVE-2026-55432Średnie
W Coder przed wersjami 2.29.7, 2.32.7, 2.33.8 i 2.34.2, wywołanie RPC `CreateSubAgent` nie sprawdzało żądanego poziomu udostępniania aplikacji względem `MaxPortSharingLevel` szablonu przed zapisaniem aplikacji obszaru roboczego. Pozwalało to właścicielowi obszaru roboczego na przekroczenie skonfigurowanego przez administratora maksymalnego poziomu udostępniania portów.
- CVE-2026-55431Wysokie
Podatność w Coder CLI pozwala na kradzież tokena sesji użytkownika poprzez otwarcie złośliwego adresu URL aplikacji workspace. Atakujący (twórca szablonu) może skonfigurować zewnętrzną aplikację workspace, która po uruchomieniu komendy `coder open app` podmienia token sesji w adresie URL, a następnie otwiera go w przeglądarce ofiary.
- CVE-2026-55430Średnie
Podatność w Coder umożliwia atakującemu przekierowanie ruchu z proxy aplikacji workspace do dowolnego hosta poprzez nagłówek X-Forwarded-Host. Problem występuje, gdy włączone jest subdomenowe routowanie aplikacji (wildcard hostname), ofiara odwiedza współdzieloną aplikację atakującego, a upstream proxy nie usuwa tego nagłówka.
- CVE-2026-55429Wysokie
W Coder przed wersjami 2.29.7, 2.32.7, 2.33.8 i 2.34.2 funkcja `UpsertWorkspaceApp` nadpisuje istniejący wpis aplikacji, a `insertAgentApp` akceptuje identyfikator aplikacji z ładunku `CompleteJob` bez weryfikacji, czy należy on do budowanego workspace. Pozwala to na przypisanie agenta z innego workspace, co wymaga podwyższonych uprawnień autora szablonu lub operatora zewnętrznego provisionera.
- CVE-2026-55428Wysokie
W Coder przed wersjami 2.29.7, 2.32.7, 2.33.8 i 2.34.2 koordynator sieci tailnet nie sprawdza poprawności adresów IP dostarczonych przez agenta w polu AllowedIPs, co pozwala agentowi na podszywanie się pod inne UUID i przechwytywanie ruchu sieciowego. Luka umożliwia nieautoryzowanym agentom dodawanie własnych tras do konfiguracji WireGuard, potencjalnie prowadząc do ataku typu man-in-the-middle.
Oryginalny opis (angielski, źródło NVD)
Coder allows organizations to provision remote development environments via Terraform. Prior to versions 2.29.17, 2.32.7, 2.33.8, and 2.34.2, the `AgentLogLine` dashboard component instantiated `ansi-to-html` without `escapeXML: true` and inserted the result via `dangerouslySetInnerHTML` so HTML embedded in workspace agent log lines was rendered as live markup. Server-side sanitization did not neutralize HTML metacharacters. Exploitation requires a victim to view attacker-controlled agent logs in the dashboard. The fix in versions 2.29.17, 2.32.7, 2.33.8, and 2.34.2 enables `escapeXML: true` so HTML metacharacters are escaped before DOM insertion. No known workarounds are available.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

