Claude Code 2.1.214: załatane obejścia w PowerShell i nowe narzędzie do przerywania toksycznych sesji

Claude Code 2.1.214: załatane obejścia w PowerShell i nowe narzędzie do przerywania toksycznych sesji

Anthropic opublikowało 18 lipca 2026 roku wersję 2.1.214 narzędzia Claude Code 2.1.214. Ta aktualizacja koncentruje się na poprawie bezpieczeństwa, w tym na łatanie luk w kontroli uprawnień oraz wprowadzeniu mechanizmów do radzenia sobie z agresywnymi użytkownikami. W wydaniu znajduje się 47 zmian, z czego dziewięć dotyczy bezpieczeństwa, a trzy to nowe funkcje. Choć nie wprowadza spektakularnych wizualnych nowości, dla zespołów korzystających z Claude Code 2.1.214 w produkcji, jest to jedna z istotniejszych aktualizacji w tym roku.

Kluczowe fakty

  • Data wydania: 18 lipca 2026 — 47 zmian, w tym 9 związanych z bezpieczeństwem i 28 poprawek błędów
  • Główne ryzyko: obejście kontroli uprawnień w Windows PowerShell 5.1 oraz niejednoznaczne reguły w warunkach if: hooków i automatycznym zatwierdzaniu
  • Nowe narzędzie EndConversation: pozwala agentowi zakończyć sesję przy próbie jailbreaku lub wyjątkowo agresywnej interakcji
  • Zmiana wzorców dir/**: wzorzec jako pojedynczy segment (np. w warunkach if: hooków) działa teraz tylko względem bieżącego katalogu, nie całego drzewa
  • Sygnał heartbeat i ulepszone OpenTelemetry: długie zadania przestały udawać zawieszone, a eksport śladów respektuje teraz polityki administratora

Bash, zsh i niejednoznaczne przekierowania

Największy blok zmian bezpieczeństwa dotyczy analizy uprawnień w powłoce. Wcześniej Claude Code 2.1.214 mógł w pewnych sytuacjach automatycznie zatwierdzać polecenia, które Bash lub zsh interpretowały inaczej niż własny parser uprawnień narzędzia. Aktualizacja zmienia to zachowanie: jeśli analizator nie ma pewności co do intencji polecenia, zamiast cichej zgody pojawia się monit o akceptację lub odmowę.

Przykładem są formaty przekierowań deskryptorów plików — konstrukcje poprawne w Bash, ale mylące dla mechanizmu bezpieczeństwa Claude Code 2.1.214. Po aktualizacji takie przypadki wymagają ręcznego zatwierdzenia. Zaktualizowano również obsługę zmiennych i modyfikatorów zsh używanych wewnątrz konstrukcji [[ ]], które wcześniej mogły być traktowane jako nieszkodliwy tekst i przepuszczane bez pytania.

Wprowadzono także ograniczenie dla bardzo długich poleceń: wszystko powyżej 10 000 znaków wymaga teraz potwierdzenia, co ma na celu zabezpieczenie przed atakami polegającymi na ukrywaniu niebezpiecznych instrukcji w morzu białych znaków lub komentarzy.

Windows PowerShell 5.1 — obejście, które przestało działać

Osobnym punktem zapalnym jest PowerShell 5.1 na Windows. Wydanie usuwa obejście kontroli uprawnień dotyczące poleceń wykonywanych w tych sesjach. Problem ten jest istotny, ponieważ PowerShell jest dostępny obok Bash w środowiskach z Git for Windows.

Dla firm korzystających z Claude Code 2.1.214 na Windows to sygnał do natychmiastowej aktualizacji, zwłaszcza jeśli agenci mają dostęp do kodu produkcyjnego lub infrastruktury przez PowerShell.

Reguły dir/** działają węziej — sprawdź swoje hooki

To zmiana, która może niepostrzeżenie wpłynąć na istniejące konfiguracje. Wzorzec dir/** zapisany jako pojedynczy segment — na przykład Edit(src/**) — do tej pory w warunkach if: hooków i regułach automatycznego zatwierdzania dopasowywał katalog src w dowolnym miejscu drzewa katalogów. Po aktualizacji odnosi się wyłącznie do <cwd>/src, czyli katalogu względem bieżącego katalogu roboczego.

Ta sama zasada dotyczy warunków if: w hookach. Jeśli potrzebujesz dopasowania na dowolnej głębokości, musisz teraz jawnie użyć **/dir/**. Warto poświęcić chwilę na przegląd istniejących reguł, szczególnie tych, które polegały na starym, szerszym dopasowaniu w hookach i automatycznym zatwierdzaniu.

EndConversation — agent mówi „dość”

EndConversation — agent mówi „dość”

Claude Code 2.1.214 wprowadza narzędzie EndConversation, które pozwala asystentowi jednostronnie zakończyć sesję. Funkcja ta istniała już w claude.ai od 2025 roku, ale w narzędziu dla programistów jej brakowało. Teraz agent nie musi kontynuować rozmowy, gdy użytkownik próbuje jailbreaku, obchodzi ograniczenia bezpieczeństwa lub prowadzi wyjątkowo agresywną interakcję.

Dla codziennej pracy to zabezpieczenie brzegowe — większość użytkowników nigdy go nie zobaczy. Jednak w środowiskach, gdzie Claude Code 2.1.214 jest wystawiony na interakcje z różnymi poziomami uprawnień, to dodatkowa warstwa ochrony przed próbami wymuszenia niebezpiecznych zachowań.

Heartbeat, OpenTelemetry i porządki w tle

Długo działające wywołania narzędzi — kompilacje, testy end-to-end, operacje Docker — otrzymują teraz okresowy sygnał postępu. Wcześniej polecenie mogło nie zwracać żadnego wyniku przez wiele minut, co sprawiało, że wyglądało na zawieszone. Heartbeat nie skraca zadania, ale pozwala odróżnić proces działający od zablokowanego.

W obszarze obserwowalności rozszerzono logowanie OpenTelemetry, a ustawienia użytkownika nie nadpiszą już centralnej polityki wyłączającej eksport śladów. Jeśli administrator skonfigurował otlpEndpoint z wyłączonymi śladami, lokalny plik konfiguracyjny ich nie włączy.

Dodatkowo wprowadzono poprawki dotyczące zarządzania demonem w tle, cyklu życia sesji i problemów z pamięcią przy długim działaniu. Ulepszono także flagi przekierowujące demony Docker/Podman, które teraz wymagają zgody. Narzędzie Edit zmieniło również zachowanie na literalne zastępowanie dokładnego tekstu zamiast traktowania wzorca jako wyrażenia. Naprawiono również błąd, w którym proces pkill -f nie był poprawnie obsługiwany.


Źródła

Komentarze

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *