🇰🇷 한글 설명
n8n 워크플로우 자동화 플랫폼의 /chat WebSocket 경로에서 resumeToken 검증 미흡으로 인해 발생하는 취약점입니다. 공격자가 획득한 토큰을 사용하여 채팅을 지원하지 않는 노드(Send-and-Wait, HITL 등)의 실행을 강제로 재개할 수 있습니다. 이 문제는 packages/cli/src/chat/chat-execution-manager.ts의 권한 로직 결함으로 인해 발생합니다.
💡 쉬운 설명
채팅 기능이 없는 자동화 단계가 누군가에 의해 강제로 다음 단계로 넘어갈 수 있는 보안 허점이 발견되었습니다. 공격자가 가로챈 인증 토큰을 이용해 멈춰있는 작업 프로세스를 마음대로 조작할 수 있습니다.
🇺🇸 원문 (English)
n8n is an open source workflow automation platform. Prior to 2.37.7 and 2.38.2, the /chat WebSocket route accepted a resumeToken and resumed a paused execution without checking that the target node supported chat messages. An anonymous form submitter who received that token could reuse it on the chat route to release a Send-and-Wait, non-chat HITL, or Wait approval gate. The affected authorization logic is packages/cli/src/chat/chat-execution-manager.ts, where canResumeOverChat did not gate the resume target. This issue is fixed in versions 2.37.7 and 2.38.2.
📍 영향받는 시스템
n8n versions prior to 2.37.7 and 2.38.2
⚔️ 공격 벡터
획득한 resumeToken을 사용하여 /chat WebSocket 경로를 통해 비정상적인 실행 재개 요청 전송
🛡️ 대응 방법
n8n을 최신 버전인 2.37.7 또는 2.38.2 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 n8n 버전이 2.37.7 또는 2.38.2보다 낮은지 확인하십시오.
n8n --version 2>/dev/null || npm list n8n | grep n8n