🇰🇷 한글 설명
mcp-gitlab의 build/index.js 내 job_id 파라미터에서 경로 탐색(Path Traversal) 취약점이 발견되었습니다. 공격자는 조작된 job_id 값을 사용하여 GitLab API 요청을 임의의 엔드포인트로 리다이렉트할 수 있으며, 이를 통해 운영자의 개인 액세스 토큰을 사용하여 임의의 GitLab API 리소스에 접근할 수 있습니다.
💡 쉬운 설명
프로그램의 특정 입력창에 특수 문자를 넣어 원래 가려져 있어야 할 다른 데이터 영역까지 몰래 들여다볼 수 있는 보안 구멍입니다. 공격자가 이 구멍을 이용하면 사용자의 권한을 도용해 GitLab의 중요한 정보들을 마음대로 가져갈 수 있습니다.
🇺🇸 원문 (English)
mcp-gitlab contains a path traversal vulnerability in the job_id parameter of build/index.js that allows attackers to redirect GitLab API requests to arbitrary endpoints. Attackers can supply crafted job_id values like ../../../user to escape the intended path prefix and access arbitrary GitLab API resources using the operator's personal access token.
📍 영향받는 시스템
mcp-gitlab (build/index.js 파일의 job_id 파라미터 사용 버전)
⚔️ 공격 벡터
job_id 파라미터에 ../../ 와 같은 경로 탐색 문자를 삽입하여 API 요청 경로를 조작
🛡️ 대응 방법
job_id 입력값에 대한 경로 탐색 방지 필터링을 적용하고, 입력값 검증 로직을 강화한 최신 버전으로 업데이트
🔧 검증 코드
명령어 결과에서 job_id 파라미터가 경로 조작에 취약하게 구현되어 있는지 소스 코드를 확인합니다.
grep -r "job_id" path/to/mcp-gitlab/build/index.js