🇰🇷 한글 설명
n8n은 오픈소스 워크플로우 자동화 플랫폼입니다. 2.25.7 및 2.26.2 이전 버전에서는 워크플로우 생성 또는 수정 권한을 가진 인증된 사용자가 Merge 노드의 SQL Query 모드에서 사용하는 샌드박스를 오염시킬 수 있습니다. 샌드박스 컨텍스트가 캐시되어 인스턴스의 모든 워크플로우 실행에서 재사용되므로, 한 사용자의 워크플로우가 유발한 프로토타입 변조가 다른 사용자나 프로젝트의 후속 Merge SQL 실행에 영향을 줄 수 있습니다. 이로 인해 권한이 낮은 공격자가 같은 인스턴스에서 다른 사용자가 처리하는 워크플로우 데이터를 가로챌 수 있습니다. 이 문제는 여러 사용자가 Merge 노드(SQL Query 모드)를 포함한 워크플로우를 생성·실행할 수 있는 다중 사용자 n8n 인스턴스에만 영향을 미칩니다.
💡 쉬운 설명
n8n은 여러 작업을 자동으로 연결해 실행하는 도구입니다. 권한이 낮은 사용자가 만든 작업이 공유 영역을 오염시켜, 같은 서버를 쓰는 다른 사용자의 데이터를 몰래 볼 수 있는 문제입니다.
🇺🇸 원문 (English)
n8n is an open source workflow automation platform. Prior to 2.25.7 and 2.26.2, an authenticated user with permission to create or modify workflows could pollute the sandbox used by the Merge node's SQL Query mode. Because the sandbox context was cached and reused across all workflow executions on the instance, prototype mutations introduced by one user's workflow persist into subsequent Merge SQL executions belonging to other users or projects. This allowed a low-privileged attacker to intercept workflow data processed by other users on the same instance. This issue only affects multi-user n8n instances where more than one user has permission to create and execute workflows containing the Merge node in SQL Query mode. This vulnerability is fixed in 2.25.7 and 2.26.2.
📍 영향받는 시스템
n8n 2.25.7 미만 및 2.26.2 미만 버전 (다중 사용자 인스턴스)
⚔️ 공격 벡터
워크플로우 생성/수정 권한을 가진 인증 사용자가 Merge 노드 SQL Query 모드의 샌드박스 프로토타입을 오염시켜 다른 사용자의 데이터를 가로챔
🛡️ 대응 방법
n8n을 2.25.7 이상 또는 2.26.2 이상으로 업그레이드
🔧 검증 코드
출력된 n8n 버전이 2.25.7 또는 2.26.2 이상이면 패치 적용됨, 그보다 낮으면 취약함
npm ls -g n8n 2>/dev/null | grep -E 'n8n@' || docker exec $(docker ps -qf ancestor=n8nio/n8n | head -1) n8n --version 2>/dev/null