🇰🇷 한글 설명
Flowise의 Custom Function 기능에서 SSRF 보호 우회 취약점입니다. NodeVM 샌드박스가 Node.js의 http, https, net 내장 모듈에 대한 SSRF 필터를 적용하지 않아, 인증된 사용자가 내부 네트워크 자원 및 클라우드 메타데이터 서비스에 접근할 수 있습니다. 3.1.0 버전에서 수정되었습니다.
💡 쉬운 설명
Flowise 도구의 기능 생성 부분에서 내부 네트워크에 몰래 접근할 수 있는 보안 허점입니다. 로그인한 사용자가 회사 내부 서버나 클라우드 설정 정보에 접근하는 공격에 악용될 수 있습니다.
🇺🇸 원문 (English)
Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.0, a Server-Side Request Forgery (SSRF) protection bypass vulnerability exists in the Custom Function feature. While the application implements SSRF protection via HTTP_DENY_LIST for axios and node-fetch libraries, the built-in Node.js http, https, and net modules are allowed in the NodeVM sandbox without equivalent protection. This allows authenticated users to bypass SSRF controls and access internal network resources (e.g., cloud provider metadata services) This vulnerability is fixed in 3.1.0.
📍 영향받는 시스템
Flowise < 3.1.0
⚔️ 공격 벡터
인증된 사용자가 Custom Function 기능에서 Node.js 내장 http/https/net 모듈을 이용하여 SSRF 필터를 우회하고 내부 자원 접근
🛡️ 대응 방법
Flowise를 3.1.0 이상으로 업그레이드
🔧 검증 코드
결과가 3.1.0 이상이면 안전, 이하이면 취약함
npm ls flowise 2>/dev/null | grep -E '^flowise@' | awk '{print $1}' | cut -d'@' -f2