🔍 CVE-2026-117567

7.8
CVSS Score
HIGH
2026-10-27
2026-10-27 16:04
✅ 완료

🇰🇷 한글 설명

esp-mcp 커밋 28afddf까지의 버전에는 OS 명령어 주입 취약점이 있습니다. 공격자는 MCP 도구 파라미터에 셸 메타문자를 삽입하여 임의의 명령을 실행할 수 있습니다. 프롬프트 인젝션으로 에이전트의 도구 호출을 조작하면 target, port, project_path, project_name 값이 asyncio.create_subprocess_shell로 전달되어 MCP 서버 사용자 권한으로 명령이 실행됩니다.

💡 쉬운 설명

AI 에이전트가 사용하는 MCP 서버의 입력값 검증이 부족하여, 악의적인 문자열을 넣으면 서버에서 원하지 않는 명령이 실행될 수 있습니다. 공격자는 AI가 받는 지시를 조작하는 방식으로 이를 유도할 수 있습니다.

🇺🇸 원문 (English)

esp-mcp through commit 28afddf contains an OS command injection vulnerability that allows attackers to run arbitrary commands by supplying shell metacharacters in MCP tool parameters. Attackers influencing agent tool calls through prompt injection can inject metacharacters into target, port, project_path, or project_name values passed to asyncio.create_subprocess_shell, executing commands as the MCP server user.

📍 영향받는 시스템

esp-mcp 커밋 28afddf 이하 버전을 사용하는 MCP 서버

⚔️ 공격 벡터

프롬프트 인젝션으로 에이전트 도구 호출을 조작해 target, port, project_path, project_name 파라미터에 셸 메타문자를 삽입하여 임의 명령 실행

🛡️ 대응 방법

esp-mcp를 28afddf 이후의 수정된 버전으로 업데이트하고, 셸 호출 대신 인자 리스트 기반 subprocess 실행과 입력값 검증을 적용

🔧 검증 코드

출력된 커밋 해시가 28afddf이거나 그 이전 커밋이면 취약하며, 해당 커밋 이후의 커밋이 확인되면 수정된 버전입니다. 결과가 없으면 설치 경로를 직접 확인하세요.

Shell / Script
cd "$(dirname $(find / -name 'esp-mcp*' -type d 2>/dev/null | head -1))" 2>/dev/null && git log --oneline -1 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

UniFi OS Server