🇰🇷 한글 설명
n8n의 PostgresTrigger 노드에서 사용자 입력 식별자 매개변수가 적절한 이스케이프 처리 없이 SQL 문에 삽입되어 SQL 인젝션 취약점이 발생합니다. 인증된 사용자가 연결된 PostgreSQL 데이터베이스에 대해 임의의 SQL을 실행할 수 있으며, 설정된 권한에 따라 데이터의 전체 읽기 및 쓰기가 가능합니다.
💡 쉬운 설명
n8n 프로그램의 특정 기능에서 데이터베이스 명령어를 조작할 수 있는 보안 약점이 발견되었습니다. 이를 통해 공격자가 데이터베이스에 저장된 정보를 훔치거나 내용을 마음대로 수정할 수 있습니다.
🇺🇸 원문 (English)
n8n before 1.123.67, 2.31.5, and 2.32.1 contains a SQL injection vulnerability in the PostgresTrigger node, which interpolates user-supplied identifier parameters (channel, function, and trigger names) into SQL statements without proper escaping. An authenticated user can inject arbitrary SQL executed against the connected PostgreSQL database with the configured credential's privileges, allowing full read and write access.
📍 영향받는 시스템
n8n versions before 1.123.67, 2.31.5, and 2.32.1
⚔️ 공격 벡터
인증된 사용자가 PostgresTrigger 노드의 식별자 매개변수(channel, function, trigger names)에 악의적인 SQL 구문을 삽입하여 공격
🛡️ 대응 방법
n8n을 최신 보안 패치가 적용된 버전(1.123.67, 2.31.5, 2.32.1 이상)으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 n8n의 버전을 확인하여 취약한 버전 범위에 해당하는지 체크합니다.
npm list -g n8n | grep n8n