CVE-2026-112015
WysokieCVSS 7.5Streszczenie
Omnigent w wersjach od 0.3.0 do przed 0.14.0 zawiera podatność path traversal, która pozwala uwierzytelnionym użytkownikom na wyjście poza obszar roboczy poprzez ustawienie os_env.cwd w zagnieżdżonych podagentach. Atakujący mogą przesłać pakiet, którego podagent używa bezwzględnej lub przechodzącej w górę ścieżki roboczej, omijając walidację tylko dla roota w bundles.py, aby czytać i zapisywać pliki hosta jako użytkownik runner.
Ocena ryzyka
Uwierzytelniony atakujący może odczytywać i zapisywać pliki hosta poza obszarem roboczym, co prowadzi do naruszenia poufności i integralności systemu.
Rekomendacja
Zaktualizować Omnigent do wersji 0.14.0 lub nowszej, która naprawia tę podatność.
Inne podatności w Omnigent
Zobacz wszystkie- CVE-2026-62674Krytyczne
Omnigent to otwartoźródłowy framework agentów AI i meta-harness do orkiestracji agentów kodujących. Przed wersją 0.3.0, PUT /sessions/{session_id}/agent sprawdza uprawnienie LEVEL_EDIT dla sesji, ale nie odrzuca powiązanego współdzielonego lub szablonowego agenta, którego agent.session_id jest None. Uwierzytelniony użytkownik z prawem edycji do sesji może zastąpić ten współdzielony pakiet agenta przez omnigent/server/routes/sessions.py, dodać serwer MCP stdio i spowodować, że późniejsze sesje używające współdzielonego agenta uruchomią polecenie kontrolowane przez atakującego przez omnigent/tools/mcp.py. Polecenie wykonuje się z uprawnieniami procesu runnera Omnigent i może ujawnić pliki, poświadczenia, dane obszaru roboczego, usługi wewnętrzne i dostępność runnera. Problem naprawiono w wersji 0.3.0.
- CVE-2026-62677Wysokie
Omnigent przed wersją 0.3.0 pozwala uwierzytelnionemu użytkownikowi przesłać pakiet agenta z wartością os_env.cwd zawierającą ścieżkę bezwzględną lub sekwencję przejść, ponieważ parser przechowuje wartość bez zmian, a walidator jej nie ogranicza. Gdy OMNIGENT_RUNNER_WORKSPACE nie jest ustawione, atakujący może kontrolować ścieżkę i uzyskać dostęp do plików runnera oraz sekretów środowiska poza zamierzonym workspace.
- CVE-2026-62676Wysokie
Omnigent przed wersją 0.3.0 ma wspólny parser poleceń powłoki, który nie rozpoznaje połączonych flag interpretera, wrapperów timeout, nice, setsid, stdbuf, podstawień poleceń oraz pojedynczego operatora kontroli tła. Ukryte w tych formach polecenia git push lub gh write nie są parsowane, co powoduje, że polityki allowlist i confinement nie działają i przepuszczają polecenie.
- CVE-2026-62675Wysokie
Omnigent przed wersją 0.3.0 akceptuje w multipart POST /v1/sessions pakiet agenta, a walidator nie odrzuca kropkowanej ścieżki Python w tools..callable. Mechanizm importuje wskazany moduł i wywołuje funkcję, co pozwala pakietowi wybrać subprocess.check_output i wykonać lokalne polecenie z uprawnieniami procesu runnera.
Oryginalny opis (angielski, źródło NVD)
Omnigent 0.3.0 before 0.14.0 contains a path traversal vulnerability that allows authenticated users to escape the workspace by setting os_env.cwd on nested sub-agents. Attackers can upload a bundle whose sub-agent uses an absolute or parent-traversing working directory, bypassing root-only validation in bundles.py, to read and write host files as the runner user.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

