취약점  ·  2026-05-10

Spring AI MilvusVectorStore 필터 표현식 주입으로 인한 벡터 데이터베이스 조작

취약점High 영향도GlobalCVE-2026-41705
Spring AI의 MilvusVectorStore doDelete 메서드는 정제되지 않은 문서 ID를 통한 필터 표현식 주입에 취약합니다. 공격자는 매개변수화되지 않고 Milvus 필터 표현식에 직접 포함되는 악의적인 ID 값을 만들 수 있으며, 이를 통해 RAG 및 에이전트 AI 메모리 시스템에 사용되는 벡터 데이터베이스의 삭제 작업 중에 임의의 필터 로직을 실행할 수 있습니다.
MilvusVectorStore 삭제 작업에 전달된 문서 ID를 제어할 수 있는 공격자는 임의의 필터 표현식을 주입할 수 있습니다. 문서 ID가 바인딩된 매개변수로 전달되지 않고 필터 문자열에 연결되므로, 제작된 ID는 의도된 필터 컨텍스트를 벗어나 의도하지 않은 벡터 레코드를 삭제하거나 조작할 수 있습니다. 이는 사용자 입력 또는 외부 데이터가 벡터 저장소 작업에 사용되는 문서 식별자에 영향을 미치는 애플리케이션에서 직접 악용될 수 있습니다.
Spring AI 1.0.0부터 최신 1.0.x(1.0.7 이전) 및 Spring AI 1.1.0부터 최신 1.1.x(1.1.6 이전). 검색 증강 생성, 에이전트 메모리 또는 의미론적 검색 애플리케이션을 위한 벡터 저장소 백엔드로 Milvus를 사용하는 배포에 영향을 미칩니다.
Spring AI를 1.0.x 분기의 경우 1.0.7 이상으로, 1.1.x 분기의 경우 1.1.6 이상으로 업그레이드하세요. 벡터 저장소 삭제 작업에서 사용되는 문서 ID가 검증되고 정제 없이 신뢰할 수 없는 입력에서 비롯되지 않도록 애플리케이션 코드를 검토하세요. Milvus 인스턴스에 최소 권한 액세스 제어를 구현하여 필터 주입이 발생할 경우 영향 범위를 제한하세요.
출처
NVD CVE-2026-41705Spring Security Advisory
라이브 피드에서 보기 AI 보안 및 거버넌스 관련 소식을 더 살펴보세요 — 매일 아침 업데이트.
피드 열기 →