CVE-2026-54146
WysokieCVSS 8.8Streszczenie
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.
Ocena ryzyka
Atakujący może uwierzytelnić się do usługi JSON-RPC rdzenia z uprawnieniami frontendu, czytać pamięć agenta i dane zintegrowanych kont, wywoływać uprzywilejowane akcje oraz zmieniać konfigurację bez uprawnień roota.
Rekomendacja
Zaktualizuj OpenHuman do wersji 0.57.5 lub nowszej na systemach macOS.
Inne podatności w OpenHuman
Zobacz wszystkie- 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-54143Krytyczne
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.
- 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. From 0.53.15 before 0.57.5 on macOS, core_process.rs in the Tauri desktop process publishes the per-launch OPENHUMAN_CORE_TOKEN bearer credential in its process environment even though the core now runs as an in-process task. Another process running as the same user can read that environment through the macOS KERN_PROCARGS2 process-inspection interface, recover the token together with the local host and port, and authenticate to the core JSON-RPC service with the authority of the desktop frontend. The attacker can read agent memory and integrated-account data, invoke privileged actions, change configuration, and stop or disrupt services without root access, developer mode, or changes to System Integrity Protection. This issue affects Intel and Apple Silicon macOS systems. This issue is fixed in version 0.57.5.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

