Szukaj

OpenAI wykryło podatność w Brotli możliwą do wykorzystania zdalnie, Claude Code 2.1.310 udostępnia Monitor w Bedrock, Copilot zlicza narzędzia innych firm

Artykuł wygenerowany przez sztuczną inteligencję
OpenAI wykryło podatność w Brotli możliwą do wykorzystania zdalnie, Claude Code 2.1.310 udostępnia Monitor w Bedrock, Copilot zlicza narzędzia innych firm

ai-powered-markdown-translator

Artykuł przetłumaczony z francuskiego na polski za pomocą gpt-6.1-sol.

Zobacz projekt na GitHubie ↗

Testując izolację swojego środowiska treningowego, OpenAI wykryło w Brotli, bibliotece kompresji dołączanej do Node.js, Bun i Envoy, podatność umożliwiającą zdalne wykonanie kodu bez uwierzytelniania, oznaczoną CVE-2026-111497 i już usuniętą: o tym odkryciu nie wspomniano we wpisie z poprzedniego dnia. Wśród agentów programistycznych Claude Code 2.1.310 udostępnia narzędzie Monitor w Bedrock, Vertex i Foundry, wersja nightly Gemini CLI zyskuje możliwość wyświetlania listy modeli w JSON, a Qwen Code przechodzi na v0.26.1. GitHub z kolei uwzględnia w API metryk Copilot żądania z narzędzi innych firm, takich jak OpenCode, Claude Code i Codex.


OpenAI wykryło w Brotli podatność umożliwiającą zdalne wykonanie kodu bez uwierzytelniania, usuniętą w Node.js, Bun i Envoy

23 października — Wieczorem po opublikowaniu wpisu o zabezpieczaniu środowiska treningowego swoich najzaawansowanych modeli, opisanego tu wczoraj, OpenAI dodaje na X informację, której w nim zabrakło. Podczas tej samej kampanii symulowanych ataków (red teaming) firma wykryła podatność umożliwiającą zdalne wykonanie kodu bez uwierzytelniania w Brotli, bibliotece kompresji zintegrowanej z wieloma programami. Wystarczą złośliwe skompresowane dane, bez zakładania konta, a atak działa w obu kierunkach.

That is, an unpatched server that accepts compressed input could be taken over by a malicious client, and an unpatched client that accepts compressed input (such as “curl —compressed”) could be taken over by a malicious server.

🇵🇱 Innymi słowy, niezałatany serwer przyjmujący skompresowane dane mógłby zostać przejęty przez złośliwego klienta, a niezałatany klient przyjmujący skompresowane dane (np. „curl —compressed”) mógłby zostać przejęty przez złośliwy serwer. — @OpenAI na X

Źródłową przyczynę usunięto w kodzie źródłowym Brotli już w lutym, ale nikt nie rozpoznał w niej podatności i od tego czasu nie opublikowano żadnej nowej wersji. OpenAI powiadomiło Brotli oraz projekty korzystające z biblioteki, takie jak Node.js; Brotli opublikowało nowe wersje i CVE-2026-111497. Według strony Patch the Planet poświęconej tej podatności komunikat bezpieczeństwa Node.js przypisuje zgłoszenie zespołowi Codex Security z OpenAI. Envoy i Istio są podatne tylko wtedy, gdy skonfigurowano je do dekompresji Brotli; podatność może również spowodować awarię procesu lub ujawnienie zawartości pamięci, a strona nie podaje żadnej oceny CVSS.

Podatne oprogramowanieWersje z poprawką
Node.js22.23.4, 24.22.1 i 26.12.1
Bun1.4.4 (z Brotli 1.2.1)
Envoy Proxy1.40.0, 1.39.3, 1.38.6 i 1.37.8
Istio1.29.9 (gałąź u kresu cyklu życia), 1.30.6 i 1.31.2
Google Brotli (projekt upstream)1.0.10, 1.1.1 i 1.2.1

Jeśli natychmiastowa aktualizacja nie jest możliwa, strona zaleca wyłączenie dekodowania Brotli dla niezaufanych danych przy zachowaniu gzip lub deflate: odrzucanie żądań Content-Encoding: br przed jakąkolwiek dekompresją, wyłączenie automatycznej dekompresji w klientach HTTP oraz filtrów Brotli w Envoy i Istio. Wyłączenie kompresji odpowiedzi Brotli w CDN nie wystarcza. Ta CVE pojawiła się tu już wśród podatności w Node.js objętych pluginem Cognition (22 października), a następnie w odpowiedzi Replit (23 października), bez wskazania OpenAI jako odkrywcy.

🔗 Strona Patch the Planet poświęcona podatności w Brotli


Agenci programistyczni: Claude Code 2.1.310, Gemini CLI i Qwen Code 0.26.1

Trzej agenci programistyczni działający w wierszu poleceń otrzymują nowe wersje w czasie krótszym niż dwadzieścia cztery godziny: otwarcie na zewnętrznych dostawców w Claude Code, kontrola nad agentem w Gemini CLI, demon i zaplanowane zadania w Qwen Code.

Claude Code 2.1.310 udostępnia narzędzie Monitor w Bedrock, Vertex i Foundry oraz naprawia 14 problemów

23 października — Claude Code 2.1.310 trafia do npm o 21:20 UTC, a następnie pojawia się jako wydanie na GitHub o 23:39 UTC, z 26 pozycjami na liście zmian, w tym 14 poprawkami. Narzędzie Monitor, które uruchamia polecenie w tle i przekazuje Claude każdą linię wyniku, aby mógł reagować na log lub zmianę pliku, istniało od kwietnia: teraz działa w Amazon Bedrock, Vertex i Microsoft Foundry, podobnie jak monitory pluginów (plugin monitors), również wtedy, gdy wyłączona jest telemetria lub ruch inny niż niezbędny. Przy korzystaniu z niektórych bram, które odrzucają wartość beta effort-2025-11-24 lub wiadomości systemowe w trakcie rozmowy, Claude Code ponawia teraz próbę bez nich, a kompaktowanie kontekstu po błędzie Prompt is too long nie zachowuje już zbyt dużej ilości mocno upakowanego tekstu (base64, SVG). W Windows jedna z poprawek dotyczy bezpieczeństwa: hooki PreToolUse i PermissionRequest przepuszczały wywołanie narzędzia, gdy brakowało Git Bash, a polecenie hooka składało się wyłącznie z ciągów ujętych w cudzysłowy. W Linuksie /sandbox wskazuje ograniczenie AppArmor w Ubuntu, które uniemożliwia uruchomienie bubblewrap, wraz ze sposobem jego zniesienia. Uprawnienia sesji cloud i Remote Control trafiają do niestandardowych ról Enterprise, Claude Tag otrzymuje trzy poprawki, a SDK Agent TypeScript 0.3.310 i Python 0.2.174 zostają dostosowane do tej wersji.

🔗 Informacje o wydaniu Claude Code 2.1.310

Gemini CLI: wersja nightly z 24 października wyświetla listę modeli w JSON i respektuje anulowanie klawiszem Esc

24 października — Opublikowana o 01:15 UTC wersja nightly v0.67.0 z 24 października zawiera pięć PR scalonych poprzedniego dnia. Jej jedyna nowa funkcja, gemini models (lub opcja --list-models), wyświetla listę modeli dostępnych dla bieżącej konfiguracji wraz z ich identyfikatorem, nazwą, opisem i limitami kontekstu; z -o json zwraca tablicę, którą można przetwarzać w skrypcie, bez logów uwierzytelniania na standardowym wyjściu, dzięki czemu można przekazać ją do jq. Odpowiada na zgłoszenie otwarte 11 czerwca. Dwie poprawki dotyczą kontroli nad agentem: anulowanie klawiszem Esc tuż po serii wywołań narzędzi wyświetlało Request cancelled, ale agent wznawiał pracę i uruchamiał kolejne polecenia shell (PR 29868); w IDE otwartym na wiele katalogów głównych lub na katalog nadrzędny ścieżki względne są teraz rozwiązywane względem obszaru roboczego aktywnego pliku, podczas gdy CLI mogło zapisywać w sąsiednim repozytorium (PR 29838). Ponadto gemini hooks migrate --from-claude przelicza limity czasu hooków Claude Code z sekund na milisekundy: hook ustawiony na 30 sekund był przerywany po 30 milisekundach. Wersja stable v0.65.0 i preview v0.66.0-preview.0 pozostają bez zmian.

🔗 Gemini CLI v0.67.0-nightly.20261024 na GitHub

Qwen Code v0.26.1 zachowuje token demona i uzależnia zaplanowane zadania od polecenia shell

24 października — Trzy dni po v0.26.0 Qwen Code przechodzi na stabilną v0.26.1 z 41 funkcjami, 63 poprawkami i jedną zmianą naruszającą kompatybilność, ograniczoną do kanału QQ Bot. Na żądanie qwen daemon start --save-token przechowuje token dostępu demona w pliku, który może odczytać wyłącznie jego właściciel, a zaplanowane zadanie może zależeć od polecenia shell wykonywanego poza modelem, co stanowi podstawę sond monitorujących pull requests oraz polecenia /autofix-pr. Managed Agent zyskuje ręczną kompresję kontekstu i zarządzanie serwerami MCP bez odtwarzania sesji; oficjalna obsługa DeepSeek przechodzi na deepseek-flash.

🔗 Qwen Code v0.26.1 na GitHub


API metryk użycia Copilot zlicza żądania z OpenCode, Claude Code, Codex i innych narzędzi zewnętrznych

23 października — API metryk użycia GitHub Copilot mierzy teraz żądania do modeli wysyłane przez narzędzia spoza edytora, które korzystają z Copilot, takie jak OpenCode, Claude Code, Codex czy Zed. Narzędzia te często nie wysyłają telemetrii edytora, więc ich użycie umykało totals_by_ide; zliczanie odbywa się teraz po stronie serwera, w nowej tablicy totals_by_client w raportach przedsiębiorstwa, organizacji i poszczególnych użytkowników, za okres 1 dnia i 28 dni.

Pole totals_by_clientCo mierzy
clientNarzędzie wysyłające: opencode, claude_code, codex, zed, copilot_cli, vscode, jetbrains… (nierozpoznane narzędzia pod other)
request_countZakończone powodzeniem żądania do modeli
session_countOdrębne sesje
token_usageTokeny promptu i tokeny wyjściowe, wraz ze średnią na żądanie
totals_by_modelTe same pomiary w podziale na modele, z trybem wyboru: user_selected, auto lub product_selected

GitHub sam wskazuje ograniczenia: jeden prompt może spowodować kilka wywołań modelu, więc request_count nie jest porównywalne z liczbą promptów; klient jest rozpoznawany w miarę możliwości (best-effort) na podstawie identyfikatora integracji (integration ID) wysyłanego przez narzędzie, bez weryfikacji tożsamości; Copilot code review i agent cloud raportują model wybrany przez produkt. Ten pomiar różni się od śledzenia aplikacji agentów (agent apps), które zlicza zadania uruchamiane na GitHub przez Claude lub Codex. Jest przeznaczony dla właścicieli i osób zarządzających rozliczeniami lub dowolnej roli z uprawnieniem View Copilot Metrics i stanowi rozszerzenie zmiany z 22 października, która dodała nazwy skills, agentów i serwerów MCP. Nie opublikowano żadnych danych liczbowych dotyczących użycia.

🔗 API metryk użycia uwzględnia użycie narzędzi takich jak OpenCode


W skrócie

GitHub

  • Copilot CLI 1.0.104-1 do -3 — Trzy wersje przedpremierowe, nadal bez stabilnej 1.0.104; tylko -2 opisuje zmiany: model zarządzany „fusion” uruchamia sesje w trybie Auto z ustawieniami fusionTier, a interaktywne sesje Autopilot lub sesje SDK czekają na zakończenie swoich zadań w tle, zamiast zatrzymywać się na COPILOT_TASK_WAIT_TIMEOUT_SECONDS. 🔗 źródło
  • Jedna aplikacja GitHub w Teams — Aplikacja GitHub notifications staje się aplikacją GitHub i integruje Copilot: wzmianka @GitHub przy powiadomieniu uruchamia analizę problemu, przygotowanie poprawki i utworzenie pull request. Poprzednia aplikacja zostanie przemianowana na „GitHub (deprecated)”, a następnie wycofana 16 listopada. 🔗 źródło
  • Przywrócone konta EMU — Od 1 do 13 czerwca około 12 285 kont Enterprise Managed Users, którym odebrano dostęp przez SCIM, zostało usuniętych zamiast zawieszonych, w tym 76 nadal aktywnych, wskutek nowej ścieżki odbierania dostępu; GitHub przywrócił je w październiku, bez konieczności podejmowania działań. 🔗 źródło
  • Publiczne monitorowanie w secret scanning — Monitorowanie poświadczeń przedsiębiorstwa ujawnionych w publicznych repozytoriach zyskuje sortowanie alertów, ciągłą kontrolę ważności, API REST i webhook, nadal w publicznej wersji preview; zamknięcie alertu nie unieważnia ujawnionego poświadczenia. 🔗 źródło

Asystenci w pracy

  • Docs Live na urządzeniach mobilnych — Zaległa informacja z 21 października: Docs Live trafia do aplikacji Google Docs na Android i iOS; można mówić nawet chaotycznie, a Gemini tworzy uporządkowany dokument, czerpiąc z Gmail, Drive, Chat i sieci. Funkcja jest domyślnie włączona, m.in. w planach Business i Enterprise w wariantach Standard i Plus oraz Google AI Pro i Ultra. 🔗 źródło
  • Admin Console w ChatGPT Enterprise i Edu — Analityka dzieli się na Usage i Insights, ankiety użytkowników zastępują kartę Impact, a obszary robocze ze zweryfikowaną domeną dają na migrację osobistego obszaru roboczego ChatGPT 7 dni, bez możliwości zmiany tego terminu przez administratorów. 🔗 źródło

Modele i infrastruktura

  • MiniMax M3.1 Flash w Tenstorrent Cloud — Tenstorrent udostępnia model od dnia publikacji jego wag, w środowisku testowym (playground) lub po podłączeniu do harnessu agenta, na swoich układach Tensix; nie ogłoszono ceny ani przepustowości. 🔗 źródło
  • GLM 5.3 Flash w API Mistral — Zaległa informacja z 22 października: Mistral udostępnia zai-glm-5-3-flash, multimodalny MoE z 320B parametrów, w tym 18B aktywnych, z kontekstem 1M tokenów, po 0,15 dolara za milion tokenów wejściowych (0,03 z cache) i 0,50 za wyjściowe; to trzeci model Z.ai w Mistral. 🔗 źródło

Badania

  • Beetle — Badacze z Cambridge, EleutherAI i Oksfordu publikują 330 małych modeli (285 dwujęzycznych, z angielskim i jednym z 21 języków, oraz 45 jednojęzycznych) wraz z checkpointami, danymi i kodem, wytrenowanych według wpisu na 100M, 2B i 24B tokenów, aby badać naukę drugiego języka; w repozytoriach nie zadeklarowano licencji. 🔗 źródło
  • VocabX — Zaległa informacja z 21 października: przebudowując słownik swojego narzędzia do sprawdzania wypracowań po portugalsku opartego na Qwen3-4B pod kątem kosztu każdego tokena, Dharma-AI zmniejsza zmierzony koszt inferencji o 77 % i podnosi wynik jakości z 0,703 do 0,810; dane są wstępne, artykuł jest w trakcie recenzji, kodu nie opublikowano. 🔗 źródło

Co to oznacza

Proces od wykrycia luki do jej usunięcia rozegrał się na tych łamach w ciągu czterech dni: 21 października OpenAI opublikowało podsumowanie koordynowanych przez siebie działań wokół PHP2Shell, 22 października Cognition powierzyło agentowi usunięcie luk w PHP, Node.js i GitLab, 23 października Replit zneutralizowało lukę w Brotli za pomocą reguł zapory sieciowej, a teraz OpenAI ujawnia, że to ono ją znalazło. Przypadek Brotli pokazuje, na czym polega trudność: źródłową przyczynę usunięto w kodzie już w lutym, ale nikt nie rozpoznał w niej luki i żadna wydana wersja nie zawierała poprawki. Trzeba było rozpoznać lukę, opublikować nowe wersje, a następnie poczekać, aż Node.js, Bun, Envoy, Istio i ich użytkownicy wdrożą zmiany. Kampania symulowanych ataków prowadzona w celu ochrony środowiska treningowego prowadzi więc ostatecznie do usunięcia błędu w bibliotece, którą uruchamiają zwykłe serwery i klienci HTTP.

Agenci programistyczni podłączają się do cudzej infrastruktury. Claude Code uruchamia Monitor w infrastrukturze Amazon, Google i Microsoft, Gemini CLI importuje hooks z Claude Code z właściwą jednostką czasu i udostępnia swoje modele w formacie JSON na potrzeby skryptów, a Qwen Code na żądanie zachowuje token swojego demona. Dzisiejsze poprawki dotyczą głównie kontroli nad agentem: klawisza Esc, który nie zatrzymywał agenta, ścieżek względnych, które powodowały zapis w sąsiednim repozytorium, oraz mechanizmów hooks w Windows, które przepuszczały wywołanie narzędzia. To raczej zawodzące zabezpieczenia niż brakujące funkcje.

Zarządzanie opiera się na pomiarach. Copilot służy również jako dostawca modeli dla konkurencyjnych agentów, a GitHub mierzy teraz po stronie serwera zużycie generowane przez OpenCode, Claude Code i Codex, z podziałem na modele i z uwzględnieniem trybu ich wyboru, dzień po dodaniu nazw skills, agentów i serwerów MCP. Administrator widzi wreszcie, które narzędzia korzystają z jego subskrypcji, z uwzględnieniem ograniczeń identyfikacji klientów, które opisuje sam GitHub. OpenAI podąża w tym samym kierunku w Admin Console usługi ChatGPT Enterprise, przeorganizowanej wokół wykorzystania i wdrażania usługi przez użytkowników.


Źródła