🇰🇷 한글 설명
mcp-pinot 3.0.1 이하 버전에서 HTTP MCP 서버가 인증 없이 0.0.0.0:8080에 바인딩되어 실행되는 취약점이 발견되었습니다. 공격자는 이를 통해 SQL 실행, 스키마 생성 및 테이블 설정 변경 등 모든 MCP 도구에 접근할 수 있으며, 서버의 권한을 도용하여 Apache Pinot 클러스터에 대한 전체 읽기/쓰기 권한을 획득할 수 있습니다.
💡 쉬운 설명
프로그램이 비밀번호 없이 누구나 접속할 수 있는 상태로 열려 있어, 외부인이 데이터베이스를 마음대로 조작할 수 있는 문제입니다. 공격자가 관리자 권한을 대신 사용하여 데이터를 읽거나 삭제할 수 있습니다.
🇺🇸 원문 (English)
mcp-pinot is a Python-based Model Context Protocol (MCP) server for interacting with Apache Pinot. In versions 3.0.1 and below, mcp-pinot defaults to running an HTTP MCP server bound to 0.0.0.0:8080 with no authentication enabled. All MCP tools, including SQL query execution, schema creation, and table-config mutation, are reachable by any network-adjacent caller. The server proxies these calls using server-side Pinot credentials, producing a confused-deputy condition that yields full read/write access to the configured Pinot cluster. This issue has been fixed in version 3.1.0
📍 영향받는 시스템
mcp-pinot version 3.0.1 and below
⚔️ 공격 벡터
네트워크를 통해 인증 없이 8080 포트에 접속하여 SQL 쿼리 및 설정 변경 명령 실행
🛡️ 대응 방법
mcp-pinot를 버전 3.1.0 이상으로 업데이트
🔧 검증 코드
출력된 버전이 3.1.0 미만(예: 3.0.1)이면 취약한 상태입니다.
pip show mcp-pinot | grep Version