무슨 일이 있었나
Network-AI의 MCP SSE 전송은 출처 검증이 잘못되어 서버가 루프백이 아닌 인터페이스에서 수신 중일 때에도 localhost 출처를 Access-Control-Allow-Origin 헤더에 반영합니다. 이로 인해 localhost 출처를 위장하는 페이지가 인증되지 않은 엔드포인트를 교차 출처로 읽을 수 있습니다.
왜 중요한가
에이전트/MCP 서버에서 지속되는 경미하지만 중요한 CORS 위생 문제: 운영자가 루프백을 넘어 바인딩할 때, 악성 페이지 하나가 인증되지 않은 엔드포인트가 노출하는 모든 것을 외부로 유출할 수 있어 설계에 내재된 localhost 신뢰 가정을 훼손합니다.
공격 경로
SSE 서버는 바인딩된 인터페이스와 무관하게 localhost 출처를 Access-Control-Allow-Origin에 반영합니다. 서버가 루프백이 아닌 주소에 바인딩된 경우, 피해자가 방문한 악성 페이지가 localhost 출처를 사용하여 /health와 같은 인증되지 않은 엔드포인트를 교차 출처로 읽을 수 있습니다.
영향받는 시스템
Network-AI (Jovancoding) < 5.15.2 (McpSseServer._handleRequest CORS)
완화 방안
Network-AI 5.15.2로 업그레이드하십시오 (GHSA-4pvg-m42h-c3x2).