Katalog CVE

CVE-2026-62331

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.78%

Percentyl 56 - wyżej niż 56% wszystkich znanych CVE

Streszczenie

praktor to orkiestrator Claude Code z obsługą Telegrama, izolacją Dockera i interfejsem Mission Control. W wersjach przed 0.9.1 oba miejsca przesyłania plików w Telegramie w `internal/telegram/bot.go` łączą nazwę pliku kontrolowaną przez atakującego ze ścieżką docelową bez sanityzacji, a `path.Join` redukuje przejście do katalogu nadrzędnego. Zdalny użytkownik Telegrama mogący wysłać wiadomość do bota może zapisywać poza `uploads/` w trwałym obszarze roboczym agenta zamontowanym w `/workspace/agent`; ponieważ `allow_from: []` domyślnie zezwala wszystkim nadawcom, w tej konfiguracji nie jest wymagane wcześniejsze uwierzytelnienie. Atakujący może umieścić lub nadpisać pliki `CLAUDE.md`, instrukcji, umiejętności, hooków lub konfiguracji, które agent Claude odczytuje i na których działa w kolejnych uruchomieniach, zamieniając przesłanie dokumentu w trwałe wstrzyknięcie instrukcji. Zademonstrowany zakres dowolnego zapisu to trwały wolumen obszaru roboczego agenta, a nie nieograniczony zapis do systemu plików hosta. Problem naprawiono w wersji 0.9.1.

Ocena ryzyka

Zdalny użytkownik Telegrama może bez uwierzytelnienia zapisywać pliki poza katalogiem `uploads/` i wstrzykiwać trwałe instrukcje do agenta Claude, co może prowadzić do manipulacji jego zachowaniem w kolejnych uruchomieniach.

Rekomendacja

Zaktualizuj praktor do wersji 0.9.1 lub nowszej oraz rozważ ograniczenie `allow_from` do zaufanych nadawców.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

praktor is a multi-agent Claude Code orchestrator with Telegram input and output, Docker isolation, and a Mission Control UI. Prior to 0.9.1, both Telegram upload sites in `internal/telegram/bot.go` concatenate the attacker-controlled document filename into a destination path without sanitization, and `path.Join` collapses parent-directory traversal. A remote Telegram user who can message the bot can therefore write outside `uploads/` within the persistent agent workspace mounted at `/workspace/agent`. Because `allow_from: []` permits all senders by default, no prior authentication or privilege is required in that configuration. The attacker can plant or overwrite `CLAUDE.md`, instruction, skill, hook, or configuration files that the Claude agent reads and operates on across later runs, turning a document upload into stored instruction injection. The demonstrated arbitrary-write scope is the persistent agent workspace volume, not an unrestricted host-filesystem write. This issue is fixed in version 0.9.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS