CVE-2026-86540
WysokieCVSS 7.8Streszczenie
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.
Ocena ryzyka
Ryzyko obejmuje wykonanie złośliwego kodu na koncie użytkownika, co może prowadzić do przejęcia kontroli nad systemem, kradzieży danych lub instalacji złośliwego oprogramowania.
Rekomendacja
Zaktualizuj knowns do wersji 0.30.0 lub nowszej, która zawiera walidację pól binarnych. Unikaj otwierania repozytoriów z nieznanych źródeł.
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-86541Wysokie
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.
- 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 fail to validate the settings.lsp.languages binary field in project configuration files, allowing attackers to execute arbitrary binaries by crafting a malicious .knowns/config.json file. When a repository with a crafted configuration is opened, the unvalidated binary path is executed twice under the user's account without any verification.

