CVE-2026-86541
WysokieCVSS 8.3Streszczenie
Podatność w knowns przed wersją 0.30.0 zawiera podatność na przechodzenie po ścieżkach w funkcji handleCodeReplace(), która pozwala atakującym na nadpisywanie dowolnych plików poza katalogiem głównym projektu. Atakujący mogą podać ścieżki bezwzględne lub względne zawierające sekwencje przechodzenia po katalogach, aby zapisać złośliwą treść w wrażliwych plikach, takich jak skrypty startowe powłoki lub pliki konfiguracyjne SSH.
Ocena ryzyka
Ryzyko obejmuje możliwość nadpisania krytycznych plików systemowych, co może prowadzić do zdalnego wykonania kodu przy następnym logowaniu lub przejęcia kontroli nad systemem.
Rekomendacja
Zaktualizuj knowns do wersji 0.30.0 lub nowszej, która zawiera poprawkę walidacji ścieżek. Dodatkowo ogranicz uprawnienia procesu serwera i monitoruj integralność ważnych plików.
Inne podatności w knowns
Zobacz wszystkie- CVE-2026-86544Wysokie
Podatność w knowns przed wersją 0.30.0 zawiera obejście autoryzacji, gdzie akcje mutujące kod są błędnie klasyfikowane jako operacje tylko do odczytu. Atakujący z sesjami z ograniczonym odczytem mogą wykorzystać code.replace do modyfikacji konfiguracji uprawnień i eskalacji uprawnień w kolejnych wywołaniach.
- CVE-2026-86540Wysokie
Podatność w knowns przed wersją 0.30.0 polega na braku walidacji pola binarnego settings.lsp.languages w plikach konfiguracyjnych projektu, co pozwala atakującym na wykonanie dowolnych plików binarnych poprzez spreparowanie złośliwego pliku .knowns/config.json. Gdy repozytorium z taką konfiguracją zostanie otwarte, niewalidowana ścieżka binarna jest wykonywana dwukrotnie na koncie użytkownika bez żadnej weryfikacji.
- CVE-2026-86539Wysokie
Podatność w knowns do wersji 0.33.0 zawiera podatność na fałszowanie żądań po stronie serwera (SSRF) w punkcie końcowym POST /api/embedding-models/test, który wysyła żądania wychodzące do miejsc docelowych podanych przez wywołującego bez walidacji. Atakujący mogą enumerować wewnętrzne hosty i punkty końcowe metadanych chmury, obserwując komunikaty o błędach transportowych, które ujawniają informacje o osiągalności sieci.
- CVE-2026-86538Wysokie
Podatność w knowns przed wersją 0.30.0 zawiera podatność na przechodzenie po ścieżkach w punkcie końcowym POST /api/templates/preview, która pozwala nieuwierzytelnionym atakującym na odczyt dowolnych plików. Atakujący mogą podać sekwencje przechodzenia po katalogach w parametrze templateFile, aby ominąć ograniczenia ścieżek i odczytać wrażliwe pliki, takie jak poświadczenia i konfiguracja, poprzez odpowiedź JSON.
- CVE-2026-86439Wysokie
Podatność w knowns przed wersją 0.30.0 polega na braku walidacji ścieżek systemu plików w argumentach narzędzi MCP, co pozwala atakującym na odczyt, tworzenie, nadpisywanie i usuwanie plików poza katalogiem projektu. Atakujący mogą podać argumenty ścieżek zawierające sekwencje przechodzenia po katalogach, aby uzyskać dostęp do dowolnych plików Markdown dostępnych dla procesu serwera.
- CVE-2026-86543Krytyczne
Podatność w knowns przed wersją 0.30.0 polega na serwowaniu API zarządzania bez uwierzytelnienia na wszystkich interfejsach sieciowych domyślnie, bez wymaganego hasła na świeżych instalacjach. Atakujący mogą uzyskać dostęp do nieuwierzytelnionego punktu końcowego /api/tunnel/start, aby utworzyć publiczny tunel i opublikować API pod publicznie dostępnym adresem.
- CVE-2026-86542Krytyczne
Podatność w knowns przed wersją 0.30.0 polega na braku walidacji nazw importów w trasach importu, co pozwala nieuwierzytelnionym atakującym na zapisywanie plików poza katalogiem imports. Atakujący mogą użyć sekwencji przejścia do katalogu w parametrze name, aby opuścić katalog imports i nadpisać dowolne pliki zapisywalne przez proces serwera.
Oryginalny opis (angielski, źródło NVD)
knowns versions before 0.30.0 contain a path traversal vulnerability in the handleCodeReplace() function that allows attackers to overwrite arbitrary files outside the project root. Attackers can supply absolute paths or relative paths containing directory traversal sequences to write malicious content to sensitive files like shell startup scripts or SSH configuration files.

