에디블로그
Engineer's Field Notes

AI 자동화로 매일
한 편씩 쓰는
엔지니어 운영 노트

Claude Code · 자동화 파이프라인 · 사고 회고까지. 잘 굴러간 기록 + 깨진 흔적도 같이 남깁니다.

사람이 할 수 있는 일은,
AI도 할 수 있어야 합니다.
매일 한 편 쓰면서 검증 중.
— 이번 주 가장 많이 읽힌 글 TOP 3
AI/정보

[Claude Code] 2.1.207, 플러그인 보안 구멍이 막혔어요

반응형
[Claude Code] 2.1.207, 플러그인 보안 구멍이 막혔어요

[Claude Code] 2.1.207, 플러그인 보안 구멍이 막혔어요

Anthropic이 7월 11일 배포한 Claude Code 2.1.207은 플러그인 훅의 shell injection 취약점을 막는 보안 패치가 핵심이에요. 긴 출력에서 터미널이 얼던 문제도 같이 고쳐졌어요. 플러그인을 쓰고 있다면 이번 버전은 건너뛰지 않는 게 좋아요.

01. 플러그인 설정값이 셸 명령에 끼어들 수 있는 구멍이 막혔어요

changelog 기준으로, 플러그인 훅·모니터·MCP 헤더의 shell 형식 커맨드 안에서 ${user_config.*} 표기가 이번 버전부터 거부돼요. 설정값이 셸 명령 문자열에 그대로 보간되는 구조라, 악의적인 값이 들어오면 임의 명령이 실행되는 shell injection 통로가 될 수 있기 때문이에요.

플러그인 제작자한테는 breaking change예요. 훅은 exec 형식(args 배열)이나 아래처럼 환경변수로 옮기고, 모니터와 headersHelper는 스크립트 안에서 값을 직접 읽는 방식으로 바꾸라고 안내돼 있어요.

# 기존: ${user_config.api_url} 을 셸 커맨드에 직접 보간 → 이제 거부됨
# 이후: 환경변수로 전달받아 스크립트 안에서 사용
echo "$CLAUDE_PLUGIN_OPTION_API_URL"

플러그인 옵션 값(pluginConfigs)을 프로젝트 폴더의 .claude/settings.json에서 더 이상 읽지 않는 변경도 같이 들어갔어요. 이제 사용자 설정, --settings 플래그, 관리형 설정에서만 읽어요. 남이 만든 레포를 열었을 때 그 안의 설정 파일이 플러그인 동작에 끼어드는 경로를 줄이는 조치로 보여요.

02. 긴 표·코드 블록에서 터미널이 얼던 문제가 고쳐졌어요

아주 긴 리스트·표·단락·코드 블록이 출력될 때 터미널이 멈추거나 키 입력이 밀리던 문제가 수정됐어요. 응답 스트리밍이 끝나는 순간 화면이 튀던 문제도 같이 고쳐졌다고 해요.

~/.local/bin/claude 자리에 커스텀 런처 스크립트를 둔 경우, 자동 업데이터가 그 파일을 덮어쓰던 문제도 이번에 잡혔어요. 런처를 직접 만들어 쓰다가 업데이트 때마다 원복되던 케이스라면 해당돼요.

03. Bedrock·Vertex에서도 auto mode를 바로 쓸 수 있어요

회사에서 Bedrock, Vertex AI, Foundry 게이트웨이로 Claude Code를 쓰는 경우에 해당하는 변경이에요. 지금까지 CLAUDE_CODE_ENABLE_AUTO_MODE로 따로 켜야 했던 auto mode가 이번 버전부터 opt-in 없이 제공돼요. 끄려면 설정에 disableAutoMode를 넣으면 돼요.

설정을 읽는 위치도 바뀌었어요. 레포 안 .claude/settings.local.json의 autoMode는 더 이상 읽지 않고, ~/.claude/settings.json 기준으로 동작해요.

기본 모델도 바뀌었어요. Bedrock·Vertex·AWS의 Claude Platform에서 기본 모델이 Claude Opus 4.8로 올라갔어요. 이전 모델을 유지해야 하는 환경이라면 model 설정을 명시해 두는 게 안전해요.

04. 업데이트는 한 줄이면 돼요

claude update

자동 업데이트가 켜져 있으면 새 세션을 열 때 알아서 올라가요. 다만 플러그인 제작자라면 위 breaking change 때문에 배포 전에 훅·모니터 설정을 먼저 손보는 게 순서예요. 실제 체감 변화는 각자 환경에서 직접 확인해 볼 부분이에요.

출처: Claude Code CHANGELOG (2.1.207)

이 글은 공식 발표 내용을 정리한 것이고, Anthropic으로부터 어떤 형식의 협찬도 받지 않았습니다.

반응형

📚 같이 보면 좋은

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 일정액의 수수료를 제공받습니다."