🇰🇷 한글 설명
n8n의 Git 노드 Log 작업에서 로컬 Git 설정이 제대로 제거되지 않아 발생하는 코드 실행 취약점입니다. 인증된 사용자가 제어 가능한 Git 저장소를 노드에 연결할 경우, n8n 프로세스 권한으로 임의의 프로그램을 실행할 수 있습니다.
💡 쉬운 설명
n8n이라는 자동화 도구에서 Git 기능을 사용할 때, 악의적으로 조작된 설정 파일을 통해 해커가 컴퓨터에 몰래 명령을 내릴 수 있는 문제입니다. 권한이 있는 사용자가 나쁜 설정이 담긴 저장소를 불러오기만 해도 발생할 수 있습니다.
🇺🇸 원문 (English)
n8n before 1.123.83, 2.x before 2.41.4, and 2.42.x before 2.42.1 contains a code execution vulnerability in the Git node Log operation, which fails to strip a repository's local git configuration before invoking an external program. Authenticated members who can point the node, including as an agent tool, at a repository whose local configuration they control can execute programs as the n8n process user.
📍 영향받는 시스템
n8n 1.123.83 미만, 2.x 2.41.4 미만, 2.42.x 2.42.1 미만 버전
⚔️ 공격 벡터
인증된 사용자가 조작된 로컬 Git 설정이 포함된 저장소를 Git 노드의 Log 작업 대상으로 지정하여 공격
🛡️ 대응 방법
n8n을 최신 보안 패치가 적용된 버전(1.123.83 이상 또는 2.42.1 이상 등)으로 업데이트
🔧 검증 코드
출력된 n8n의 버전을 확인하여 취약점이 해결된 버전인지 대조
npm list -g n8n | grep n8n