🔍 CVE-2026-117561

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

🇰🇷 한글 설명

Codefriar sf-mcp 1.3.2 이하 버전에는 악의적으로 조작된 Salesforce CLI 도구 플래그 값을 통해 셸 명령을 실행할 수 있는 OS 명령 주입 취약점이 있습니다. src/utils.ts의 escapeValue() 함수가 백틱, $() 치환 및 기타 셸 메타문자를 무력화하지 못해, 해당 값이 executeSfCommand의 execSync로 전달되어 MCP 서버 사용자 권한으로 실행됩니다.

💡 쉬운 설명

sf-mcp라는 도구에서 입력값 검사가 부족해, 공격자가 특수 문자를 포함한 입력으로 서버에서 임의의 명령을 실행할 수 있습니다. 이 경우 서버 권한이 탈취될 수 있습니다.

🇺🇸 원문 (English)

Codefriar sf-mcp through 1.3.2 contains an OS command injection vulnerability that allows attackers to execute shell commands by supplying crafted Salesforce CLI tool flag values. Because escapeValue() in src/utils.ts fails to neutralize backticks, $() substitution, and other shell metacharacters, these values reach execSync in executeSfCommand and run as the MCP server user.

📍 영향받는 시스템

Codefriar sf-mcp 1.3.2 이하 버전 (npm 기반 MCP 서버 및 Salesforce CLI 연동 환경)

⚔️ 공격 벡터

공격자가 Salesforce CLI 도구 플래그 값에 백틱(`)이나 $() 등 셸 메타문자를 포함한 조작된 입력을 전달하여 execSync로 임의 명령을 실행

🛡️ 대응 방법

sf-mcp를 1.3.2 초과 패치 버전으로 업그레이드하거나, 패치 전까지 해당 MCP 서버 사용을 중단하고 입력값을 셸을 거치지 않는 execFile 등 안전한 API로 전달하도록 수정

🔧 검증 코드

출력된 버전이 1.3.2 이하이면 취약하므로 패치 버전으로 업그레이드가 필요하고, 출력이 없으면 설치되어 있지 않은 것입니다.

Shell / Script
npm ls sf-mcp 2>/dev/null | grep sf-mcp

📊 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