무슨 일이 있었나
PDF Reader MCP 서버는 API 키를 강제해야 하는 선택적 HTTP 서버를 추가했지만, 검증 로직이 없습니다 — 키는 읽히고 로그에 기록되지만 확인되지 않습니다. 따라서 원격 호출자는 인증 없이 MCP 엔드포인트를 호출할 수 있습니다.
왜 중요한가
MCP 서버는 AI 에이전트와 도구 사이의 브리지입니다. API 키 게이트를 광고하지만 이를 강제하지 않는 서버는 에이전트의 읽기/파싱 표면을 네트워크상의 누구에게나 노출시키며, 에이전트 파이프라인에서는 이를 사용하여 에이전트가 후속 조치를 취할 콘텐츠를 주입하거나 유출할 수 있습니다.
공격 경로
HTTP 전송이 활성화되면 서버는 MCP_API_KEY를 읽고 X-API-Key 인증이 활성화되었다고 로그에 기록하지만 제시된 키를 실제로 검증하지 않으므로, 모든 원격 클라이언트가 자격 증명 없이 MCP 도구를 호출할 수 있습니다.
영향받는 시스템
@sylphx/pdf-reader-mcp (anymd로도 표시됨) 버전 2.2.0 이상 3.0.1 미만에서 MCP_TRANSPORT=http일 때.
완화 방안
@sylphx/pdf-reader-mcp 3.0.1 이상으로 업그레이드하세요; 영향을 받는 버전을 사용 중인 경우 HTTP 전송을 끄거나 별도의 인증 프록시 뒤에 서버를 배치하세요.