ai-powered-markdown-translatorgpt-6.1-sol을 사용해 프랑스어에서 한국어로 번역한 기사.
OpenAI가 학습 환경의 격리 상태를 시험하던 중 Node.js, Bun, Envoy에 포함된 압축 라이브러리 Brotli에서 인증 없이 원격 코드를 실행할 수 있는 취약점을 발견했다. CVE-2026-111497로 등록되어 현재는 수정된 이 취약점은 전날 게시물에는 언급되지 않았다. 코딩 에이전트 분야에서는 Claude Code 2.1.310이 Monitor 도구를 Bedrock, Vertex, Foundry에 개방했고, Gemini CLI의 야간 빌드는 모델 목록을 JSON으로 출력할 수 있게 되었으며, Qwen Code는 v0.26.1로 업데이트되었다. GitHub는 Copilot 지표 API에서 OpenCode, Claude Code, Codex 같은 타사 도구의 요청도 집계하기 시작했다.
OpenAI가 Brotli에서 인증 없는 원격 코드 실행 취약점 발견, Node.js·Bun·Envoy에서 수정
10월 23일 — 어제 이곳에서 다룬 최첨단 모델 학습 환경의 보안 강화에 관한 게시물을 올린 날 저녁, OpenAI가 해당 게시물에는 없던 정보를 X에 추가로 공개했다. 같은 모의 공격 캠페인(레드 팀 테스트) 중 여러 소프트웨어에 통합된 압축 라이브러리 Brotli에서 인증 없이 원격 코드를 실행할 수 있는 취약점을 발견했다는 것이다. 계정을 만들 필요 없이 악성 압축 데이터만으로 공격할 수 있으며, 공격은 양방향으로 가능하다.
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.
🇰🇷 즉, 패치되지 않은 서버가 압축 데이터를 받아들이면 악성 클라이언트에 의해 장악될 수 있고, 패치되지 않은 클라이언트가 압축 데이터를 받아들이는 경우(예: « curl —compressed »)에도 악성 서버에 의해 장악될 수 있다. — X의 @OpenAI
근본 원인은 이미 2월에 Brotli 소스 코드에서 수정되었지만, 아무도 이를 취약점으로 인식하지 못했고 이후 새 버전도 나오지 않았다. OpenAI는 Brotli와 Node.js 같은 하위 프로젝트에 이를 알렸고, Brotli는 새 버전과 CVE-2026-111497을 공개했다. Patch the Planet의 해당 취약점 페이지에 따르면 Node.js 보안 공지는 제보자를 OpenAI의 Codex Security 팀으로 명시한다. Envoy와 Istio는 Brotli 압축을 해제하도록 설정된 경우에만 영향을 받는다. 이 취약점은 프로세스를 중단시키거나 메모리 정보를 유출할 수도 있으며, 해당 페이지에는 CVSS 점수가 제시되어 있지 않다.
| 영향을 받는 소프트웨어 | 수정된 버전 |
|---|---|
| Node.js | 22.23.4, 24.22.1 및 26.12.1 |
| Bun | 1.4.4 (Brotli 1.2.1 포함) |
| Envoy Proxy | 1.40.0, 1.39.3, 1.38.6 및 1.37.8 |
| Istio | 1.29.9 (지원이 종료된 브랜치), 1.30.6 및 1.31.2 |
| Google Brotli (상위 프로젝트) | 1.0.10, 1.1.1 및 1.2.1 |
즉시 업데이트할 수 없다면, 해당 페이지는 gzip이나 deflate를 유지하면서 신뢰할 수 없는 데이터의 Brotli 디코딩을 끄라고 권고한다. 압축을 해제하기 전에 Content-Encoding: br 요청을 거부하고, HTTP 클라이언트의 자동 압축 해제와 Envoy 및 Istio의 Brotli 필터를 비활성화해야 한다. CDN에서 응답의 Brotli 압축을 끄는 것만으로는 충분하지 않다. 이 CVE는 이미 이곳에서 Cognition 플러그인이 대상으로 삼은 Node.js 취약점들 가운데 하나로 10월 22일에, 이어 Replit의 대응에서 10월 23일에 언급되었지만, OpenAI가 발견자라는 사실은 드러나지 않았다.
🔗 Brotli 취약점에 관한 Patch the Planet 페이지
코딩 에이전트: Claude Code 2.1.310, Gemini CLI, Qwen Code 0.26.1
명령줄 코딩 에이전트 세 가지가 24시간도 되지 않아 새 버전을 내놓았다. Claude Code는 타사 제공업체 지원을 확대하고, Gemini CLI는 에이전트 제어를 개선하며, Qwen Code는 데몬과 예약 작업을 보강했다.
Claude Code 2.1.310, Monitor 도구를 Bedrock·Vertex·Foundry에 개방하고 문제 14개 수정
10월 23일 — Claude Code 2.1.310이 UTC 21시 20분에 npm에, 이어 UTC 23시 39분에 GitHub 릴리스로 공개되었다. 변경 항목은 26개이며 이 가운데 14개가 수정 사항이다. 명령을 백그라운드에서 실행하고 출력의 각 줄을 Claude에 전달해 로그나 파일 변경에 반응하도록 하는 Monitor 도구는 4월부터 존재했다. 이제 플러그인 모니터(플러그인 감시 도구)와 마찬가지로 Amazon Bedrock, Vertex, Microsoft Foundry에서도 작동하며, 원격 측정이나 비필수 트래픽을 비활성화한 경우에도 사용할 수 있다. 베타 값 effort-2025-11-24이나 대화 도중의 시스템 메시지를 거부하는 일부 게이트웨이에서는 Claude Code가 이제 이를 제외하고 다시 시도한다. 또한 Prompt is too long 오류 뒤의 컨텍스트 압축이 고밀도 텍스트(base64, SVG)를 과도하게 남기지 않도록 했다. Windows에서는 보안 관련 문제가 수정되었다. Git Bash가 없고 후크 명령이 따옴표로 감싼 문자열로만 이루어진 경우, PreToolUse와 PermissionRequest 후크가 도구 호출을 허용해 버리던 문제다. Linux에서는 /sandbox이 bubblewrap의 실행을 막는 Ubuntu의 AppArmor 제한을 명시하고 해제 방법도 안내한다. 클라우드 세션과 Remote Control의 권한이 Enterprise 사용자 정의 역할에 포함되고, Claude Tag에는 수정 사항 세 가지가 적용되며, TypeScript Agent SDK 0.3.310과 Python Agent SDK 0.2.174도 이 버전에 맞춰 업데이트된다.
Gemini CLI: 10월 24일 야간 빌드, 모델 목록을 JSON으로 출력하고 Esc 취소 처리
10월 24일 — UTC 01시 15분에 공개된 10월 24일자 v0.67.0 야간 빌드는 전날 병합된 PR 다섯 개를 반영했다. 유일한 새 기능인 gemini models(또는 --list-models 옵션)은 현재 설정에서 사용할 수 있는 모델을 식별자, 이름, 설명, 컨텍스트 한도와 함께 나열한다. -o json을 사용하면 인증 로그를 표준 출력에 섞지 않고 스크립트에서 활용할 수 있는 배열을 반환하므로 jq에 연결할 수 있다. 이는 6월 11일 등록된 이슈에 대한 대응이다. 수정 사항 두 가지는 에이전트 제어에 관한 것이다. 도구 묶음 실행 직후 Esc로 취소하면 Request cancelled이 표시되지만 에이전트가 다시 실행되어 새 셸 명령을 수행하던 문제가 있었다(PR 29868). 여러 루트나 상위 폴더를 연 IDE에서는 이제 상대 경로를 활성 파일의 작업 공간을 기준으로 해석한다. 이전에는 CLI가 인접한 저장소에 파일을 쓸 수 있었다(PR 29838). 마지막으로 gemini hooks migrate --from-claude은 Claude Code 후크의 제한 시간을 초에서 밀리초로 변환한다. 30초로 설정한 후크가 30밀리초 만에 중단되던 문제를 해결한다. 안정판 v0.65.0과 미리보기 v0.66.0-preview.0은 그대로다.
🔗 GitHub의 Gemini CLI v0.67.0-nightly.20261024
Qwen Code v0.26.1, 데몬 토큰을 저장하고 셸 명령으로 예약 작업 실행 조건 설정
10월 24일 — v0.26.0 출시 사흘 만에 Qwen Code가 기능 41개, 수정 사항 63개를 담은 안정판 v0.26.1로 업데이트되었다. 호환성을 깨는 변경은 QQ Bot 채널에 한정된 한 가지뿐이다. 요청하면 qwen daemon start --save-token이 데몬 접근 토큰을 소유자만 읽을 수 있는 파일에 저장하며, 모델 외부에서 실행되는 셸 명령을 예약 작업의 실행 조건으로 지정할 수 있다. 이는 풀 리퀘스트를 감시하는 점검 도구와 /autofix-pr 명령의 기반이 된다. Managed Agent에는 세션을 다시 만들지 않고 컨텍스트를 수동으로 압축하고 MCP 서버를 관리하는 기능이 추가되었다. DeepSeek 공식 지원은 deepseek-flash로 전환된다.
Copilot 사용량 지표 API, OpenCode·Claude Code·Codex 및 기타 타사 도구의 요청 집계
10월 23일 — GitHub Copilot 사용량 지표 API가 이제 OpenCode, Claude Code, Codex, Zed처럼 편집기 외부에서 Copilot을 통해 전송하는 도구의 모델 요청도 측정한다. 이런 도구는 편집기 원격 측정 데이터를 보내지 않는 경우가 많아 사용량이 totals_by_ide에 잡히지 않았다. 이제 서버에서 집계하며, 기업·조직·사용자별 보고서의 새로운 totals_by_client 배열에 1일 및 28일 단위로 제공한다.
totals_by_client의 필드 | 측정 대상 |
|---|---|
client | 요청을 보낸 도구: opencode, claude_code, codex, zed, copilot_cli, vscode, jetbrains… (인식되지 않는 도구는 other로 분류) |
request_count | 성공한 모델 요청 |
session_count | 서로 다른 세션 |
token_usage | 프롬프트 및 출력 토큰 수와 요청당 평균 |
totals_by_model | 모델별 동일 지표와 선택 모드: user_selected, auto 또는 product_selected |
GitHub는 한계도 직접 명시한다. 프롬프트 하나가 여러 모델 호출을 유발할 수 있으므로 request_count을 프롬프트 수와 비교할 수 없다. 클라이언트는 도구가 보내는 통합 식별자(통합 ID)를 바탕으로 가능한 범위에서 추정(최선의 추정)하며, 신원이 검증되는 것은 아니다. Copilot code review와 클라우드 에이전트는 제품이 선택한 모델을 보고한다. 이 지표는 Claude나 Codex가 GitHub에서 시작한 작업을 세는 에이전트 애플리케이션(에이전트 앱) 추적과 구별된다. 소유자와 청구 관리자 또는 View Copilot Metrics 권한이 있는 모든 역할을 대상으로 하며, 10월 22일 스킬·에이전트·MCP 서버 이름이 추가된 데 이은 확장이다. 실제 사용량 수치는 공개되지 않았다.
🔗 사용량 지표 API에 OpenCode 같은 도구의 사용량 추가
단신
GitHub
- Copilot CLI 1.0.104-1부터 -3까지 — 사전 출시 버전 세 개가 나왔으며, 안정판 1.0.104는 아직 없다. 변경 사항을 자세히 밝힌 것은 -2뿐이다. 관리형 모델 « fusion »은
fusionTier설정으로 Auto에서 세션을 시작하며, 대화형 또는 SDK Autopilot 세션은COPILOT_TASK_WAIT_TIMEOUT_SECONDS에서 멈추는 대신 백그라운드 작업이 끝나기를 기다린다. 🔗 출처 - Teams에서 하나로 통합되는 GitHub 앱 — GitHub notifications 앱이 GitHub 앱으로 바뀌고 Copilot을 통합한다. 알림에서 @GitHub를 언급하면 조사, 수정, 풀 리퀘스트 생성이 시작된다. 기존 앱은 « GitHub (deprecated) »로 이름이 바뀐 뒤 11월 16일에 제거된다. 🔗 출처
- EMU 계정 복구 — 6월 1일부터 13일까지 새로운 프로비저닝 해제 경로 때문에 SCIM으로 프로비저닝이 해제된 Enterprise Managed Users 계정 약 12 285개가 정지되는 대신 삭제되었다. 이 가운데 76개는 여전히 활성 상태였다. GitHub가 10월에 계정을 복구했으며, 사용자가 할 일은 없다. 🔗 출처
- 비밀 정보 스캔의 공개 모니터링 — 공개 저장소에 노출된 기업 인증 정보를 감시하는 기능에 알림 정렬, 지속적인 유효성 검사, REST API, 웹후크가 추가되었다. 여전히 공개 미리보기 단계이며, 알림을 닫아도 노출된 인증 정보가 폐기되지는 않는다. 🔗 출처
업무용 어시스턴트
- 모바일의 Docs Live — 10월 21일자 소식 보충: Docs Live가 Android와 iOS의 Google Docs 앱에 도입된다. 정리되지 않은 생각이라도 말로 전달하면 Gemini가 Gmail, Drive, Chat, 웹의 자료를 활용해 구조화된 문서를 만든다. Business와 Enterprise의 Standard 및 Plus, Google AI Pro와 Ultra 등에서 기본으로 활성화된다. 🔗 출처
- ChatGPT Enterprise 및 Edu의 Admin Console — 분석이 Usage와 Insights로 나뉘고, 사용자 설문조사가 Impact 탭을 대체한다. 도메인이 인증된 작업 공간에서는 개인 ChatGPT 작업 공간을 이전하는 데 7일이 주어지며, 관리자는 이 기간을 변경할 수 없다. 🔗 출처
모델과 인프라
- Tenstorrent Cloud의 MiniMax M3.1 Flash — Tenstorrent는 모델 가중치가 공개된 날부터 자사의 Tensix 칩에서 모델을 제공한다. 시험 공간(플레이그라운드)에서 사용하거나 에이전트 하네스에 연결할 수 있다. 가격과 처리량은 발표하지 않았다. 🔗 출처
- Mistral API의 GLM 5.3 Flash — 10월 22일자 소식 보충: Mistral이
zai-glm-5-3-flash을 제공한다. 전체 매개변수 320B 중 18B가 활성화되는 멀티모달 MoE로, 컨텍스트는 1M 토큰이다. 토큰 100만 개당 입력 0.15달러(캐시 0.03달러), 출력 0.50달러이며, Mistral에서 제공하는 세 번째 Z.ai 모델이다. 🔗 출처
연구
- Beetle — 케임브리지, EleutherAI, 옥스퍼드의 연구진이 제2언어 학습을 연구하기 위해 소형 모델 330개(영어와 21개 언어 중 하나를 결합한 이중언어 모델 285개, 단일언어 모델 45개)를 체크포인트, 데이터, 코드와 함께 공개했다. 게시물에 따르면 100M, 2B, 24B 토큰으로 학습했으며, 저장소에는 라이선스가 명시되어 있지 않다. 🔗 출처
- VocabX — 10월 21일자 소식 보충: Dharma-AI가 Qwen3-4B 기반 포르투갈어 작문 교정기의 어휘를 각 토큰의 비용을 중심으로 재구성해, 측정된 추론 비용을 77 % 줄이고 품질 점수를 0.703에서 0.810으로 높였다. 잠정 수치이며 논문은 심사 중이고, 공개된 코드는 없다. 🔗 출처
이것이 의미하는 바
이 지면에서는 취약점 발견부터 수정까지의 과정이 나흘에 걸쳐 펼쳐졌다. OpenAI는 10월 21일 PHP2Shell 관련 공조 결과를 발표했고, Cognition은 22일 PHP, Node.js, GitLab의 취약점 수정을 에이전트에게 맡겼으며, Replit은 23일 방화벽 규칙으로 Brotli 취약점에 대응했다. 이제 OpenAI는 이 취약점을 자신들이 발견했다고 밝혔다. Brotli 사례는 어려움이 어디에 있는지 보여준다. 근본 원인은 이미 2월에 코드에서 수정되었지만, 아무도 이를 취약점으로 알아보지 못했고 수정 사항이 포함된 버전도 배포되지 않았다. 취약점임을 파악하고 새 버전을 배포한 뒤, Node.js, Bun, Envoy, Istio와 그 사용자들이 후속 조치를 취하기를 기다려야 했다. 학습 환경을 보호하기 위해 진행한 모의 공격 캠페인이 결국 일반적인 HTTP 서버와 클라이언트에서 실행하는 라이브러리를 수정하는 결과로 이어진 것이다.
코딩 에이전트들은 다른 업체의 인프라에 연결되고 있다. Claude Code는 Amazon, Google, Microsoft에서 Monitor를 실행하고, Gemini CLI는 시간 단위를 올바르게 적용해 Claude Code의 훅을 가져오며 스크립트에서 사용할 수 있도록 모델 정보를 JSON으로 제공한다. Qwen Code는 요청에 따라 데몬의 토큰을 보존한다. 이날 수정 사항은 주로 에이전트 제어에 초점을 맞췄다. 에이전트를 멈추지 못하던 이스케이프 키, 인접한 저장소에 파일을 쓰던 상대 경로, 도구 호출을 그대로 통과시키던 Windows 훅이 그 대상이다. 기능이 빠져 있었다기보다는 안전장치가 제대로 작동하지 않았던 것이다.
거버넌스는 측정을 통해 이루어진다. Copilot은 경쟁 에이전트에 모델을 제공하는 역할도 하며, GitHub는 이제 OpenCode, Claude Code, Codex가 사용하는 양을 모델별로, 선택 모드와 함께 서버 측에서 집계한다. 스킬, 에이전트, MCP 서버의 이름을 추가한 바로 다음 날의 변화다. GitHub가 직접 명시한 클라이언트 식별상의 한계는 있지만, 관리자는 마침내 어떤 도구가 자신의 구독을 통해 사용되는지 볼 수 있게 됐다. OpenAI도 사용량과 도입 현황을 중심으로 개편한 ChatGPT Enterprise의 관리 콘솔에서 같은 방향으로 나아가고 있다.
출처
- Brotli 취약점 발표 (@OpenAI)
- Brotli 취약점 (Patch the Planet)
- Claude Code 2.1.310 (GitHub)
- Gemini CLI, 10월 24일 야간 빌드 (GitHub)
- Qwen Code v0.26.1 (GitHub)
- 사용량 지표 API에 OpenCode 같은 도구의 사용량 추가 (GitHub)
- Copilot CLI 1.0.104-2 (GitHub)
- Microsoft Teams의 Copilot (GitHub)
- EMU 계정 복원 (GitHub)
- 비밀 정보 검사의 공개 모니터링 (GitHub)
- 모바일 Google Docs의 Docs Live (Google Workspace Updates)
- ChatGPT Enterprise 및 Edu 릴리스 노트 (OpenAI)
- Tenstorrent Cloud의 MiniMax M3.1 Flash (@tenstorrent)
- Mistral 문서 변경 이력
- Beetle (Hugging Face)
- VocabX (Dharma-AI)