무슨 일이 있었나
fast-agent는 MCP 에이전트 엔드포인트를 인증 없이 제공하고 모든 인터페이스의 포트 8000에 바인딩합니다. 이로 인해 원격 인증되지 않은 클라이언트가 노출된 에이전트 도구를 호출할 수 있으며, --shell이 활성화된 경우 서버 사용자로 운영 체제 명령을 실행하기 위해 로컬 셸 실행 도구를 구동할 수 있습니다. --shell 없이도 공격자는 운영자의 모델 할당량을 소모하고 구성된 MCP 도구를 사용할 수 있습니다.
왜 중요한가
네트워크에 인증되지 않은 MCP 표면을 노출하는 AI 에이전트 프레임워크는 직접적인 에이전트 실행 공격 경로입니다: 공격자에게 에이전트가 사용하는 것과 동일한 도구(셸 실행기 포함)를 제공하여, 사실상 포트에 접근할 수 있는 모든 사람이 에이전트 호스트를 원격 제어할 수 있게 됩니다.
공격 경로
fast-agent serve는 0.0.0.0:8000에서 인증되지 않은 HTTP/MCP 전송을 실행합니다(CWE-306 인증 누락). 원격 클라이언트는 /mcp 엔드포인트를 호출합니다; --shell로 시작된 경우 에이전트가 로컬 실행 도구를 호출할 수 있으므로 공격자는 서버 사용자로 OS 명령 실행을 달성합니다(CWE-78).
영향받는 시스템
fast-agent < 0.7.21 (Model Context Protocol 지원을 갖춘 AI 에이전트 프레임워크)
완화 방안
fast-agent 0.7.21로 업그레이드하십시오.