🔍 CVE-2026-86076

8.8
CVSS Score
HIGH
2026-09-08
2026-09-11 18:20
✅ 완료

🇰🇷 한글 설명

n8n 워크플로우 자동화 플랫폼의 표현식 컴파일러 산티자이저가 동적 범위의 'this'를 통해 예약된 클래스 멤버 이름을 거부하지 못하는 취약점이 발견되었습니다. 공격자가 '__sanitize'라는 이름의 클래스 필드를 사용하여 산티자이저를 재바인딩하면 Function 생성자에 접근할 수 있으며, 이를 통해 백엔드 코드 실행 및 에디터 미리보기 JavaScript 실행이 가능합니다.

💡 쉬운 설명

자동화 도구인 n8n의 보안 검사 기능에 허점이 있어, 특수하게 조작된 코드를 입력하면 공격자가 서버에서 마음대로 명령을 실행할 수 있습니다. 이는 시스템 전체를 제어할 수 있는 위험한 보안 결함입니다.

🇺🇸 원문 (English)

n8n is an open source workflow automation platform. Prior to 1.123.76, 2.37.7, and 2.38.2, the expression compiler sanitizer resolved through dynamically scoped this and did not reject reserved class member names. A class field named __sanitize could rebind the sanitizer and reach the Function constructor, enabling backend code execution and editor-preview JavaScript execution. The affected AST hook is PrototypeSanitizer in packages/workflow/src/expression-sandboxing.ts. 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

⚔️ 공격 벡터

조작된 클래스 필드(__sanitize)를 이용한 표현식 컴파일러 산티자이저 재바인딩 및 Function 생성자 호출

🛡️ 대응 방법

n8n을 최신 보안 패치가 적용된 버전(1.123.76, 2.37.7, 2.38.2 이상)으로 즉시 업데이트하십시오.

🔧 검증 코드

출력된 n8n의 버전이 취약점이 해결된 버전(1.123.76, 2.37.7, 2.38.2 이상)인지 확인하십시오.

Shell / Script
npm list -g n8n | grep n8n

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Magento Open Source