무슨 일이 있었나
Flexible GraphRAG의 FalkorDB 어댑터는 결함이 있는 이스케이프 루틴을 사용하여 Cypher를 조립하므로, 주입된 콘텐츠가 문자열 경계를 깨고 Cypher 절을 주입하여 그래프 데이터 수정/삭제 또는 결과가 표시될 때 노출을 가능하게 할 수 있습니다. CVSS 7.1, 2026-10-22 게시.
왜 중요한가
RAG 파이프라인은 외부 문서를 수집한 후 LLM이 추출한 텍스트를 그래프 쿼리에 공급합니다. 취약한 쿼리 빌더는 오염된 소스 콘텐츠를 데이터베이스 주입 프리미티브로 변환하여 LLM이 검색하는 지식 그래프를 변경하거나 유출시킬 수 있습니다.
공격 경로
_escape() 헬퍼는 백슬래시 전에 따옴표를 이스케이프하고 결과는 FalkorDBAdapter.add_graph_documents에 의해 조립된 Cypher에 보간됩니다. 이중 이스케이프로 따옴표가 문자열을 조기에 종료시킬 수 있습니다; 공격자가 영향을 미친 문서 콘텐츠는 추출 모델에 악의적인 엔터티/관계 값을 제공하여 쿼리에 도달합니다. 동적 노드/관계 유형 식별자도 안전한 매개변수화 없이 백틱 따옴표 위치에 삽입됩니다.
영향받는 시스템
flexible-graphrag (stevereiner) 0.6.0 ~ 0.8.2 미만 (LangChain 저장소의 FalkorDB 어댑터)
완화 방안
flexible-graphrag 0.8.2 (GHSA-vqrg-773h-4wxc)로 업그레이드하십시오. Cypher를 매개변수화하고 추출된 엔터티/관계 값을 신뢰할 수 없는 것으로 취급하십시오.