MCP SDK의 임의 명령 실행 결함과 Anthropic의 수정 거부 논쟁
MCP RCE (CVE-2026-30623)
Anthropic의 MCP SDK(Python·TS·Java·Rust)에서 사용자가 제어하는 설정값을 셸에 검증 없이 그대로 넘겨 임의 명령이 실행되는 RCE 설계 결함이 드러났다. 프로세스 기동이 실패하는 경우에도 명령이 실행되는 점까지 악용 가능하다. 이 문제는 2026년 4월 OX Security가 공개했고, CVE-2026-30623으로 추적된다. 영향 범위가 넓어 LiteLLM·LangFlow·Windsurf·Cursor·Flowise 등 MCP를 채택한 다수 프로젝트에서 연쇄적으로 CVE와 RCE 이슈로 번졌다. Anthropic은 설계상 의도된 동작이며 입력 정화는 개발자 책임이라는 입장으로 수정을 거부해 논쟁이 됐다.
MCP는 에이전트(agent)와 외부 도구를 잇는 연결 계층으로 빠르게 확산되고 있어, SDK 레벨의 결함은 그 위에 쌓인 수많은 서버와 클라이언트로 그대로 전파된다. 이번 사례는 설정값처럼 신뢰하기 쉬운 입력이 셸로 흘러갈 때 곧바로 원격 코드 실행으로 이어진다는 점을 보여준다. 벤더가 수정을 거부하고 책임을 개발자에게 넘긴 구도라, MCP 서버를 만들거나 도입하는 쪽에서 입력 검증과 셸 호출 방식을 직접 점검해야 한다. 생태계가 커질수록 공급망 보안이 핵심 리스크로 떠오른다.
원문 출처
OX Security