🇰🇷 한글 설명
n8n의 Git 노드에서 로컬 Git 설정값을 중립화하지 않고 실행하여 발생하는 코드 실행 취약점입니다. 공격자가 악성 설정값이 포함된 저장소를 이용할 경우 n8n 프로세스 권한으로 임의의 코드가 실행될 수 있습니다. 다만, 이 공격은 별도의 파일 쓰기 취약점을 통해 악성 값을 먼저 심어야 실행 가능합니다.
💡 쉬운 설명
n8n 프로그램의 Git 기능이 저장소에 숨겨진 악성 명령어를 제대로 검사하지 않고 실행하는 문제입니다. 해커가 미리 조작된 파일을 시스템에 저장할 수 있다면, 프로그램이 이를 명령어로 착각해 실행하게 됩니다.
🇺🇸 원문 (English)
n8n before 1.123.69 (and 2.x before 2.33.4 / 2.34.1) contains a code execution vulnerability in the Git node. The Git node executed certain repository-local git configuration values without neutralizing them, so any subsequent Git node operation against a repository containing a malicious value would execute it as the n8n process user. This is not reachable through the Git node's own configuration controls and requires a separate file-write vulnerability elsewhere to plant the malicious value.
📍 영향받는 시스템
n8n 1.123.69 미만 버전 및 2.x 버전 (2.33.4 / 2.34.1 미만)
⚔️ 공격 벡터
다른 취약점을 통해 악성 Git 설정값이 포함된 파일을 생성한 후, Git 노드를 작동시켜 코드 실행
🛡️ 대응 방법
n8n을 최신 보안 패치가 적용된 버전(1.123.69 이상 또는 2.33.4/2.34.1 이상)으로 업데이트
🔧 검증 코드
출력된 n8n의 버전이 취약한 버전 범위에 해당하는지 확인