무슨 일이 있었나
phpMyFAQ의 MCP 서버 faq_search 도구는 일반 웹 검색 경로에서 적용되는 데이터베이스 사용자/그룹 권한 필터를 적용하지 않고 결과를 반환합니다. 따라서 서버에 접근할 수 있는 모든 MCP 클라이언트는 제한된 FAQ 콘텐츠를 읽을 수 있습니다.
왜 중요한가
지식 베이스 MCP 서버는 종종 RAG 파이프라인에 직접 연결되는데, 이를 포함한 애플리케이션은 MCP 레이어가 UI와 동일한 ACL을 적용한다고 가정합니다. 이러한 격차는 기밀 내부 FAQ 항목이 에이전트 및 MCP 엔드포인트 접근 권한이 있는 모든 사람에게 노출된다는 것을 의미하며, 에이전트 경로에서 조용한 권한 부여 경계 손실이 발생합니다.
공격 경로
phpmyfaq:mcp:server에 연결된 클라이언트가 faq_search 쿼리를 실행하면 Search::searchDatabase()가 사용자 또는 그룹 권한 검사를 전혀 적용하지 않으므로 제한된 FAQ 질문과 답변이 전체 내용으로 반환됩니다.
영향받는 시스템
phpMyFAQ (thorsten) 4.1.0 ~ 4.1.10 (MCP 서버 faq_search 도구)
완화 방안
발표 시점에 공개된 수정 버전 없음. MCP 서버 접근을 제한하거나 faq_search 실행기에 search.permission 검사를 적용하십시오 (VulnCheck 권고).