🇰🇷 한글 설명
n8n은 오픈소스 워크플로우 자동화 플랫폼입니다. 1.123.43, 2.22.1, 2.20.7 이전 버전에서는 워크플로우를 생성하거나 수정할 권한이 있는 인증된 사용자가 HTTP Request 노드의 검증되지 않은 페이지네이션 파라미터를 통해 전역 프로토타입 오염을 일으킬 수 있습니다. 다른 기법과 결합하면 인스턴스에서 원격 코드 실행(RCE)으로 이어질 수 있습니다. 이 취약점은 1.123.43, 2.22.1, 2.20.7 버전에서 수정되었습니다.
💡 쉬운 설명
워크플로우를 만들거나 편집할 수 있는 사용자가 특정 입력값을 조작해 시스템 전체의 동작 규칙을 변경할 수 있습니다. 이를 다른 공격과 결합하면 공격자가 서버에서 임의의 명령을 실행할 수도 있습니다.
🇺🇸 원문 (English)
n8n is an open source workflow automation platform. Prior to 1.123.43, 2.22.1, and 2.20.7, an authenticated user with permission to create or modify workflows could achieve global prototype pollution via an unvalidated pagination parameter in the HTTP Request node. Combined with other techniques this could lead to RCE on the instance. This vulnerability is fixed in 1.123.43, 2.22.1, and 2.20.7.
📍 영향받는 시스템
n8n 1.123.43 미만, 2.22.1 미만, 2.20.7 미만 버전 (해당 브랜치별 이전 버전)
⚔️ 공격 벡터
워크플로우 생성/수정 권한을 가진 인증된 사용자가 HTTP Request 노드의 페이지네이션 파라미터에 악의적인 값을 넣어 전역 프로토타입 오염을 유발하고 RCE로 확장
🛡️ 대응 방법
n8n을 1.123.43, 2.22.1, 2.20.7 이상 버전으로 즉시 업그레이드하고, 워크플로우 편집 권한을 최소화하며, 신뢰할 수 없는 사용자의 접근을 제한
🔧 검증 코드
출력된 버전이 1.123.43 이상(1.x 브랜치) 또는 2.22.1 이상(2.22.x) 또는 2.20.7 이상(2.20.x)이면 패치된 것이며, 그보다 낮으면 취약합니다.
n8n --version 2>/dev/null || npm list -g n8n 2>/dev/null | grep n8n