🇰🇷 한글 설명
Presenton 0.8.8-beta 미만 버전에서 세션 인증이 설정된 서버/Docker 배포 시 /mcp 경로가 인증 없이 접근 가능한 취약점이 발견되었습니다. 공격자는 인증 없이 MCP 도구를 호출하여 프레젠테이션을 생성하거나 설정된 LLM API 키를 소모하는 등 권한이 있는 동작을 수행할 수 있습니다.
💡 쉬운 설명
인증 절차를 거치지 않고도 서버의 특정 기능에 몰래 접속할 수 있는 보안 구멍이 발견되었습니다. 이를 통해 해커가 사용자의 권한을 도용하여 AI 기능을 마음대로 사용하거나 파일을 생성할 수 있습니다.
🇺🇸 원문 (English)
Presenton before 0.8.8-beta bundles an MCP server that, on server/Docker deployments configured with session authentication (AUTH_USERNAME/AUTH_PASSWORD), is reachable unauthenticated at /mcp because the nginx front-end does not apply the auth_request gate to that path and the MCP server auto-mints a valid internal session token for the configured user. A remote unauthenticated attacker can invoke MCP tools such as generate_presentation, performing authenticated application actions, consuming the operators configured LLM API keys, and creating presentations in the operators instance. The Electron desktop build is not affected (MCP disabled).
📍 영향받는 시스템
Presenton 0.8.8-beta 미만 버전 (서버 및 Docker 배포 환경)
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 /mcp 경로로 직접 요청을 보내 MCP 도구를 실행
🛡️ 대응 방법
Presenton을 0.8.8-beta 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
/mcp 경로에 접근했을 때 인증 오류가 발생하지 않고 정상적인 응답이 오면 취약한 상태입니다.
curl -s http://<target-ip>/mcp | grep -E 'error|unauthorized|success'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
💻 영향받는 소프트웨어
IBM WebSphere Application Server