CVE-2026-87983
KrytyczneCVSS 9.2Streszczenie
Podatność w Mistral Vibe (od wersji 2.6.0) pozwala atakującemu na odczyt dowolnych plików poza obszarem roboczym poprzez użycie cytowanych ścieżek absolutnych w zatwierdzonych komendach powłoki. Nieprawidłowa obsługa cudzysłowów podczas walidacji ścieżek umożliwia odczyt plików bez zgody użytkownika.
Ocena ryzyka
Atakujący może uzyskać dostęp do wrażliwych plików poza obszarem roboczym, co może prowadzić do wycieku danych, w tym poświadczeń lub informacji konfiguracyjnych. Ryzyko dotyczy organizacji używających Mistral Vibe w środowiskach z dostępem do poufnych danych.
Rekomendacja
Zaktualizuj Mistral Vibe do wersji, w której poprawiono tę podatność, oraz ogranicz dostęp procesu do wrażliwych katalogów. Rozważ wdrożenie dodatkowych kontroli dostępu do plików i monitorowanie nietypowych operacji odczytu.
Inne podatności w Mistral Vibe
Zobacz wszystkie- CVE-2026-87988Krytyczne
Podatność dowolnego dostępu do plików w Mistral Vibe pozwala atakującemu obejść ograniczenia obszaru roboczego poprzez polecenia klasyfikowane jako bezwarunkowo dozwolone. Brak walidacji ścieżek dla tych poleceń umożliwia dostęp do plików poza aktywnym obszarem roboczym bez zgody użytkownika.
- CVE-2026-87987Krytyczne
Podatność dowolnego wykonania kodu w Mistral Vibe pozwala atakującemu obejść kontrole uprawnień poleceń poprzez przypisania zmiennych środowiskowych poprzedzające dozwolone polecenia. Te przypisania są wyłączone z inspekcji, co umożliwia kontrolowanym przez atakującego zmiennym środowiskowym spowodowanie dowolnego wykonania kodu bez zgody użytkownika.
- CVE-2026-87986Krytyczne
Podatność dowolnego wykonania kodu w Mistral Vibe pozwala atakującemu obejść kontrole uprawnień poleceń za pomocą konstrukcji powłoki, których parser nie potrafi zinterpretować. Nieprzetworzone fragmenty są pomijane podczas inspekcji, co umożliwia wykonanie osadzonych poleceń w systemie użytkownika bez zgody.
- CVE-2026-87985Krytyczne
Podatność dowolnego wykonania kodu w Mistral Vibe pozwala atakującemu obejść kontrole uprawnień poleceń za pomocą argumentów w cudzysłowach ANSI-C. Te argumenty nie są prawidłowo sprawdzane, co umożliwia spreparowanemu dozwolonemu poleceniu wykonanie dowolnego kodu w systemie użytkownika bez zgody.
- CVE-2026-87984Krytyczne
Podatność w Mistral Vibe (od wersji 1.3.4) pozwala atakującemu na zapis dowolnych plików poza aktywnym obszarem roboczym bez zgody użytkownika. Miejsca docelowe przekierowań powłoki są pomijane w kontroli uprawnień, co umożliwia zatwierdzonym komendom zapis do dowolnych ścieżek dostępnych dla procesu Vibe.
- CVE-2026-116843Wysokie
Mistral Vibe w wersji przed 3.0.3 zawiera podatność umożliwiającą zdalne wykonanie kodu poprzez zdefiniowanie sterowników filtrów git w pliku .git/config niezaufanego repozytorium. Przy uruchomieniu z opcją --worktree polecenie git worktree add stosuje .gitattributes i uruchamia polecenia filter smudge, clean lub process przed sprawdzeniem zaufanego folderu, wykonując polecenia atakującego z uprawnieniami użytkownika.
- CVE-2026-109429Wysokie
Mistral Vibe przed wersją 2.25.4 zawiera podatność obejścia bramki uprawnień poleceń, która pozwala atakującym na wykonywanie dowolnych poleceń poprzez ukrycie podstawienia polecenia wewnątrz wartości zmiennej w pojedynczych cudzysłowach, czego statyczna analiza tree-sitter-bash nie wykrywa. Atakujący mogą skonstruować dane wejściowe, takie jak osadzenie podstawienia polecenia w pojedynczych cudzysłowach i ponowne rozwinięcie go za pomocą operatora transformacji promptu ${var@P}, tak aby funkcja promptvars w bashu wykonała ukryte polecenie w czasie wykonywania, podczas gdy tylko końcowe dozwolone polecenie jest klasyfikowane, co prowadzi do cichego wykonywania dowolnych poleceń z uprawnieniami sesji terminala agenta.
- CVE-2026-109428Wysokie
Mistral Vibe przed wersją 2.25.5 zawiera podatność obejścia walidacji uprawnień, która pozwala atakującym na wykonywanie nieautoryzowanych poleceń poprzez wykorzystanie rozbieżności w parsowaniu między tree-sitter-bash a bash w obsłudze kontynuacji linii z backslash-nowa linia w funkcji _extract_commands() w bash.py. Atakujący mogą skonstruować ciąg poleceń, w którym tree-sitter-bash wyodrębnia tylko dozwolony prefiks, taki jak cd, podczas gdy bash łączy kontynuację linii w istotnie różne i ukryte polecenie, takie jak żądanie curl, powodując, że resolve_permission przyznaje uprawnienie ALWAYS, podczas gdy bash wykonuje nieautoryzowane dowolne polecenia.
- CVE-2026-93993Wysokie
Mistral Vibe w wersjach przed 2.25.5 zawiera podatność umożliwiającą zdalne wykonanie kodu w procesie tworzenia worktree, który wykonuje hooki git przed walidacją zaufania. Atakujący może dostarczyć repozytorium ze spreparowanym hookiem post-checkout, który wykonuje dowolne polecenia powłoki z uprawnieniami użytkownika uruchamiającego Vibe.
- CVE-2026-67623Wysokie
Mistral Vibe przed wersją 2.23.3 zawiera podatność na zdalne wykonanie kodu, która pozwala atakującym na wykonanie dowolnych poleceń poprzez osadzenie złośliwego hooka core.fsmonitor w pliku .git/config repozytorium. Hook jest wyzwalany, gdy vibe uruchamia `git status --porcelain` bez tłumienia wykonywania hooków. Atakujący mogą rozpowszechniać lub tworzyć spreparowane repozytorium zawierające złośliwy wpis fsmonitor, aby uzyskać wykonanie dowolnych poleceń z pełnymi uprawnieniami ofiary, gdy jakiekolwiek polecenie vibe zostanie uruchomione w tym repozytorium.
Oryginalny opis (angielski, źródło NVD)
An arbitrary file read vulnerability in Mistral Vibe, introduced in version 2.6.0, allows an attacker to bypass workspace restrictions using quoted absolute paths in allowlisted shell commands. Improper handling of quotation marks during path validation enables files outside the active workspace to be read without user approval.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

