🔍 CVE-2026-25905

5.8
CVSS Score
MEDIUM
2026-02-09
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

'runPython' 또는 'runPythonAsync'에서 실행되는 Python 코드가 JS 코드로부터 격리되지 않아 Pyodide API를 통해 JS 환경을 수정할 수 있습니다. 이를 통해 공격자가 MCP 서버를 탈취하고 MCP 도구 섀도잉을 포함한 악의적인 목적으로 악용할 수 있으며, mcp-run-python 프로젝트는 아카이브 상태로 수정될 가능성이 낮습니다.

💡 쉬운 설명

Python 코드가 JavaScript 환경으로부터 안전하게 분리되지 않아서 악의적인 Python 코드가 JavaScript 기능을 조종할 수 있습니다. 공격자가 이를 악용하면 서버를 장악하고 기능을 위조할 수 있습니다.

🇺🇸 원문 (English)

The Python code being run by 'runPython' or 'runPythonAsync' is not isolated from the rest of the JS code, allowing any Python code to use the Pyodide APIs to modify the JS environment. This may result in an attacker hijacking the MCP server - for malicious purposes including MCP tool shadowing. Note - the "mcp-run-python" project is archived and unlikely to receive a fix.

📍 영향받는 시스템

mcp-run-python 프로젝트 (모든 버전, 아카이브됨)

⚔️ 공격 벡터

Pyodide API를 악용하여 Python 코드 실행 중 JS 환경을 수정하고 MCP 도구 섀도잉 수행

🛡️ 대응 방법

mcp-run-python 사용 중단 및 보안이 강화된 대체 솔루션으로 마이그레이션 (공식 수정 계획 없음)

🔧 검증 코드

패키지가 설치되어 있으면 Name과 Version 정보가 표시되고, 설치되지 않았으면 결과가 없습니다.

Shell / Script
pip show mcp-run-python 2>/dev/null | grep -E 'Name|Version'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python