🇰🇷 한글 설명
n8n 워크플로우 자동화 플랫폼의 레거시 표현식 엔진에서 발생하는 취약점입니다. 공격자가 조작된 표현식을 사용하여 JSON.stringify 함수를 대체함으로써, 이후 생성되는 소스 코드에 공격자가 제어하는 실행 가능한 코드를 삽입할 수 있습니다.
💡 쉬운 설명
자동화 도구 내의 특정 계산 방식에 오류가 있어, 나쁜 의도를 가진 코드가 시스템에서 실행될 수 있는 위험이 있습니다. 공격자가 입력한 명령어가 프로그램의 정상적인 동작을 가로채 실행될 수 있습니다.
🇺🇸 원문 (English)
n8n is an open source workflow automation platform. Prior to 1.123.76, 2.37.7, and 2.38.2, the legacy expression engine generated source text by calling the mutable global JSON.stringify while printing synthetic string literals and interpolating timezone data. An expression could replace JSON.stringify and cause later generated source to contain executable attacker-controlled code. The affected code-generation paths include packages/@n8n/expression-runtime/src/bridge/isolated-vm-bridge.ts and packages/@n8n/tournament/src/ExpressionBuilder.ts, and the issue does not affect the vm expression engine. This issue is fixed in versions 1.123.76, 2.37.7 and 2.38.2.
📍 영향받는 시스템
n8n versions prior to 1.123.76, 2.37.7, and 2.38.2 (excluding vm expression engine)
⚔️ 공격 벡터
조작된 표현식을 입력하여 JSON.stringify를 대체하고 실행 가능한 코드를 주입하는 방식
🛡️ 대응 방법
n8n 버전을 1.123.76, 2.37.7 또는 2.38.2 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 n8n의 버전이 취약점이 해결된 버전(1.123.76, 2.37.7, 2.38.2 이상)인지 확인합니다.
npm list -g n8n --depth=0 | grep n8n