🇰🇷 한글 설명
n8n 1.123.85 이전, 2.43.5 이전, 2.44.1 이전 버전에서 Microsoft Outlook 연락처 조회 노드와 Microsoft SharePoint v1 항목 업데이트 노드의 OData $filter 인젝션 취약점이 존재합니다. 이 노드들은 표현식으로 바인딩 가능한 파라미터를 이스케이프 없이 $filter 문자열 리터럴로 조립합니다. 신뢰할 수 없는 입력을 받는 워크플로우에서 공격자가 작은따옴표를 삽입하면 바인딩된 메일함의 전체 연락처 목록을 탈취하거나 SharePoint 쓰기 작업을 의도하지 않은 리스트 항목으로 돌릴 수 있습니다.
💡 쉬운 설명
n8n 자동화 도구에서 외부 입력값을 검색 조건에 그대로 넣기 때문에, 공격자가 특수 문자를 섞어 검색 조건을 조작할 수 있습니다. 그 결과 Outlook 연락처 전체가 노출되거나 SharePoint 데이터가 엉뚱한 곳에 기록될 수 있습니다.
🇺🇸 원문 (English)
n8n before 1.123.85, 2.x before 2.43.5, and 2.44.x before 2.44.1 contains an OData $filter injection vulnerability in the Microsoft Outlook contact lookup and Microsoft SharePoint v1 item update nodes, which build $filter string literals from expression-bindable parameters without escaping. Attackers who supply untrusted input to such workflows can inject single quotes to dump the bound mailbox's entire contact list or redirect SharePoint writes onto unintended list items within the stored credential's scope.
📍 영향받는 시스템
n8n 1.123.85 미만, 2.x 2.43.5 미만, 2.44.x 2.44.1 미만 버전 (Microsoft Outlook 및 SharePoint v1 노드 사용 시)
⚔️ 공격 벡터
워크플로우에 악성 입력값을 전달하여 OData $filter 문자열에 작은따옴표를 주입, 연락처 목록 조회 또는 SharePoint 항목 잘못된 수정
🛡️ 대응 방법
n8n을 1.123.85, 2.43.5, 2.44.1 이상 버전으로 업데이트하고, 외부 입력을 검색 조건에 직접 사용하지 않도록 워크플로우를 점검
🔧 검증 코드
출력된 버전이 1.123.85 이상(1.x 라인), 2.43.5 이상(2.43.x 라인), 또는 2.44.1 이상(2.44.x 라인)이면 패치된 것이며, 그보다 낮으면 취약합니다.
n8n --version 2>/dev/null || npm list -g n8n 2>/dev/null | grep n8n