CVE-2026-54143
KrytyczneCVSS 9.8Streszczenie
W OpenHuman przed wersją 0.57.13 atakujący mogący wysyłać wiadomości do skonfigurowanego kanału zewnętrznego może zmusić agenta do utworzenia trwałych zadań cron powłoki bez zatwierdzenia przez człowieka. Walidacja poleceń pozwala też na wiodące przypisania zmiennych środowiskowych przekierowujące dozwolone polecenia do pomocniczych programów wykonywalnych.
Ocena ryzyka
Może dojść do nieautoryzowanego, trwałego wykonywania poleceń z uprawnieniami użytkownika OpenHuman, co zagraża danym i zasobom dostępnym dla aplikacji.
Rekomendacja
Zaktualizuj OpenHuman do wersji 0.57.13 lub nowszej i ogranicz możliwość wysyłania wiadomości do kanałów zewnętrznych przez niezaufanych nadawców.
Inne podatności w OpenHuman
Zobacz wszystkie- CVE-2026-54146Wysokie
W OpenHuman od wersji 0.53.15 do 0.57.5 na macOS plik core_process.rs publikuje w środowisku procesu token bearer OPENHUMAN_CORE_TOKEN, mimo że rdzeń działa jako zadanie w procesie. Inny proces tego samego użytkownika może odczytać to środowisko przez interfejs KERN_PROCARGS2 i odzyskać token wraz z hostem i portem.
- CVE-2026-54145Wysokie
W OpenHuman przed wersją 0.57.5 bramka zatwierdzeń używa tokena bearer JSON-RPC jako identyfikatora sesji zatwierdzenia. Powoduje to ujawnienie poświadczenia w zapisanych rekordach zatwierdzeń, zdarzeniach, logach debugowania i odpowiedziach RPC, także podczas normalnej pracy aplikacji desktopowej.
- CVE-2026-54144Średnie
OpenHuman to otwartoźródłowy agent harness dostępny jako aplikacja desktopowa i biblioteka Rust. Przed wersją 0.56.0 na macOS runtime wstrzykiwany do obsługiwanego webview zdalnego konta, takiego jak Google Meet, pozwala JavaScriptowi strony wywołać getDisplayMedia bez aktywnej gestii użytkownika. Zamiast odrzucić żądanie, shim przechodzi do natywnego zachowania przechwytywania Chromium, a osadzone środowisko CEF może automatycznie wybrać główny wyświetlacz, ponieważ brakuje normalnego selektora mediów pulpitu. Jeśli OpenHuman ma już uprawnienie do nagrywania ekranu macOS, a atakujący uzyska wykonanie JavaScriptu w dozwolonym osadzonym origin, może uzyskać rzeczywisty strumień przechwytywania pulpitu bez nowej gestii użytkownika.
- CVE-2026-54142Wysokie
W OpenHuman przed wersją 0.57.13 synchronizacja w tle dla podłączonych usług, takich jak e-mail, Slack i Notion, przechowuje surową treść zewnętrzną i umieszcza ją w kontekście modelu autonomicznych agentów bez neutralizacji osadzonych instrukcji. ApprovalGate traktuje wywołania narzędzi bez kontekstu czatu jako wstępnie autoryzowaną automatyzację, więc treść autora atakującego może skłonić model do wywołania akcji Composio bez prośby o zatwierdzenie.
- CVE-2026-54140Wysokie
W OpenHuman przed wersją 0.57.13 nazwy, opisy, tytuły i definicje parametrów zwracane przez skonfigurowane zewnętrzne serwery MCP są umieszczane w kontekście modelu agenta bez neutralizacji instrukcji i bez ograniczenia pól opisowych. Filtrowanie narzędzi uwzględnia nazwę narzędzia, a detektor prompt injection sprawdza wiadomości użytkownika, a nie definicje MCP.
- CVE-2026-49407Wysokie
Lokalny endpoint WebSocket /ws/dictation w OpenHuman przed wersją 0.57.44 nie wymaga uwierzytelnienia klienta ani walidacji pochodzenia przeglądarki. Nieuwierzytelniony klient, w tym złośliwa strona internetowa mogąca dotrzeć do endpointu, może przesyłać audio i wywoływać kosztowne przetwarzanie mowy na tekst, a w starszych wersjach także wyczerpać pamięć procesu poprzez nieograniczony bufor.
- CVE-2026-49405Średnie
OpenHuman w wersji przed 0.56.0 udostępnia lokalny endpoint SSE /events bez uwierzytelniania bearer i zezwala na dostęp cross-origin z przeglądarki. Wybór strumienia opiera się wyłącznie na identyfikatorze client_id podanym przez wywołującego, więc nieuwierzytelniony klient lokalny lub złośliwa strona internetowa może subskrybować cudzy strumień i odczytać odpowiedzi asystenta, treści wiadomości, nazwy i argumenty narzędzi oraz surowe wyniki narzędzi.
- CVE-2026-49393Wysokie
W OpenHuman przed wersją 0.56.0 serwer chroni żądania HTTP POST do /rpc za pomocą middleware bearer, ale udostępnia handlery Socket.IO rpc:request i chat:start bez równoważnego uwierzytelnienia transportowego lub na poziomie handlera. Lokalny nieuwierzytelniony klient może połączyć się z przestrzenią nazw Socket.IO i wysyłać żądania tą samą chronioną ścieżką kontrolera, która odrzuca brak bearer na /rpc.
- CVE-2026-54141Krytyczne
W OpenHuman przed wersją 0.57.13 wiadomość bezpośrednia odebrana przez kanał Yuanbao jest przekształcana w żądanie AgentTurnRequest bez kontekstu interaktywnego zatwierdzenia. ApprovalGate traktuje brak APPROVAL_CHAT_CONTEXT jako turę nieinteraktywną i zezwala na wykonanie node_exec, mimo że domyślna polityka Supervised wymaga zatwierdzenia.
- CVE-2026-55743Krytyczne
Lista dozwolonych poleceń narzędzia powłoki w SecurityPolicy agenta OpenHuman desktop do wersji 0.54.0 (domyślna polityka Supervised) może zostać ominięta, co umożliwia wykonanie dowolnych poleceń systemu operacyjnego z uprawnieniami użytkownika pulpitu.
Oryginalny opis (angielski, źródło NVD)
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before version 0.57.13, an attacker who can send messages to a configured external channel can cause the agent to create persistent shell cron jobs without human approval. The scheduler later executes these jobs with the privileges of the OpenHuman runtime user. Command validation also permits leading environment assignments that can redirect allowed commands to executable helpers. The demonstrated exploit requires a suitable helper executable already present on the host. This can lead to unauthorized persistent command execution and compromise data and resources accessible to OpenHuman. This issue is fixed in version 0.57.13.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

