CVE-2026-58484
WysokieCVSS 7.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
W Network-AI (TypeScript/Node.js multi-agent orchestrator) przed wersją 5.12.2 wykryto podatność polegającą na zaufaniu polu 'path' w pliku manifestu kopii zapasowej. Atakujący może umieścić złośliwy manifest, powodując usunięcie dowolnego pliku lub katalogu podczas operacji przycinania kopii zapasowych.
Ocena ryzyka
Ryzyko obejmuje możliwość zdalnego usunięcia dowolnych plików lub katalogów dostępnych dla procesu Network-AI, co może prowadzić do utraty danych lub naruszenia integralności systemu.
Rekomendacja
Zaleca się natychmiastową aktualizację Network-AI do wersji 5.12.2 lub nowszej, która zawiera poprawkę walidującą ścieżki przed usunięciem.
Inne podatności w Network-AI
Zobacz wszystkie- CVE-2026-73614Wysokie
Network-AI ClaudeHookBridge przed wersją 5.15.1 obcina ciąg docelowy do 500 znaków przed oceną denyPatterns, podczas gdy Claude Code wykonuje pełne, nieobcięte polecenie. Atakujący mogą umieścić niebezpieczną treść poza 500 bajtem w polu polecenia Bash, aby ominąć twardą listę blokad operatora i wykonać dowolne polecenia.
- CVE-2026-54051Krytyczne
Podatność w bibliotece Network-AI (TypeScript/Node.js) przed wersją 5.9.1 umożliwia ominięcie listy dozwolonych poleceń powłoki. Atakujący może wykonać dowolne polecenia przez wstrzyknięcie znaków specjalnych (np. `;`).
- CVE-2026-73615Wysokie
Network-AI przed wersją 5.15.1 zawiera podatność polegającą na obejściu matchera zabezpieczeń, gdzie SandboxPolicy ocenia surowe ciągi poleceń z zachowanymi cudzysłowami, podczas gdy executor tokenizuje polecenia, usuwając cudzysłowy przed wykonaniem. Atakujący mogą tworzyć polecenia z cudzysłowami, które omijają listy blokad i bramki zatwierdzania, podczas gdy executor wykonuje identyczne niecytowane niebezpieczne argv.
- CVE-2026-58482Średnie
Podatność w Network-AI (wersje 5.0.0-5.12.1) w komponencie ApprovalInbox. Serwer HTTP nie wymaga uwierzytelnienia i ustawia nagłówek Access-Control-Allow-Origin: *, co pozwala każdemu, kto może wysłać żądanie HTTP (w tym strony internetowe w przeglądarce operatora), na zatwierdzanie oczekujących akcji wysokiego ryzyka bez zgody człowieka.
- CVE-2026-58481Średnie
Podatność w Network-AI (wersje przed 5.12.2) w mechanizmie piaskownicy plików. Sprawdzanie ścieżek opiera się na prefiksie tekstowym, co pozwala agentowi na odczyt plików z katalogów o podobnej nazwie (np. /tmp/network-ai-sandbox_evil) poza zamierzonym katalogiem piaskownicy.
- CVE-2026-58414Średnie
Podatność w Network-AI (wersje przed 5.12.2) w funkcji backupu środowiska. Funkcja _collectBackupFiles() podąża za dowiązaniami symbolicznymi, co pozwala atakującemu na umieszczenie dowiązania do katalogu zewnętrznego i skopiowanie jego zawartości do archiwum kopii zapasowej.
- CVE-2026-58413Średnie
Podatność w Network-AI (wersje przed 5.12.2) w funkcji przywracania środowiska. Funkcja restore() nie sprawdza, czy ścieżka kopii zapasowej znajduje się w dozwolonym katalogu, co pozwala na podanie identyfikatora z sekwencją ../ i przywrócenie plików z dowolnego katalogu.
- CVE-2026-46701Wysokie
Network-AI przed wersją 5.4.5 ma domyślnie pusty sekret MCP SSE, co powoduje, że każdy nieuwierzytelniony żądanie jest akceptowane. Dodatkowo nagłówek CORS zezwala na dostęp z dowolnego źródła, co umożliwia atakującemu zdalne wywołanie wszystkich 22 narzędzi MCP na lokalnym serwerze.
- CVE-2026-64623Wysokie
Network-AI przed wersją 5.13.4 zawiera podatność na nieprawidłową weryfikację podpisu kryptograficznego w APSAdapter. Domyślny lokalny weryfikator akceptuje dowolny niepusty ciąg znaków jako prawidłowy. Nieuwierzytelniony atakujący może przesłać sfałszowane ładunki delegacji APS z dowolnymi zakresami, aby ominąć weryfikację podpisu i uzyskać tokeny uprawnień do wrażliwych zasobów, w tym SHELL_EXEC.
- CVE-2026-64622Wysokie
Network-AI (npm: network-ai) w wersjach 5.12.2 do 5.13.3 nie stosuje skonfigurowanej autoryzacji do tras GET /approvals/, co pozwala nieuwierzytelnionym aktorom na dostęp do wrażliwych danych zatwierdzeń, w tym komend powłoki, ścieżek plików i poziomów ryzyka. Dodatkowo nagłówek Access-Control-Allow-Origin: * umożliwia wyciek danych z dowolnej strony.
Oryginalny opis (angielski, źródło NVD)
Network-AI is a TypeScript/Node.js multi-agent orchestrator. Prior to version 5.12.2, `EnvironmentManager.listBackups()` reads each backup's `_manifest.json` and trusts the manifest's `path` field. `EnvironmentManager.pruneBackups()` later passes that trusted `entry.path` directly to `rmSync(entry.path, { recursive: true, force: true })`. An attacker who can place or modify a manifest inside `data/<env>/.backups/<name>/_manifest.json` can cause `network-ai env backup prune --env <env> --keep <n>` or any code path invoking `pruneBackups()` to recursively delete an arbitrary path accessible to the Network-AI process user. This is fixed in v5.12.2. `pruneBackups()` no longer passes `entry.path` from the on-disk manifest to `rmSync`. The deletion path is recomputed from a format-validated `entry.backupId`, and a `dirname` containment check confines deletion to exactly one level under the backups directory. A poisoned manifest (e.g. `"path": "/"`) is now inert.

