🔍 CVE-2026-114510

7.1
CVSS Score
HIGH
2026-10-22
2026-10-22 17:29
✅ 완료

🇰🇷 한글 설명

Flexible GraphRAG 프레임워크의 FalkorDB 어댑터에서 이스케이프 처리 오류로 인해 Cypher 인젝션 취약점이 발생합니다. 공격자가 조작된 문서를 통해 악성 엔티티나 관계 값을 생성하면 그래프 데이터를 수정, 삭제하거나 민감한 정보를 유출할 수 있습니다. 이 문제는 0.6.0 버전부터 0.8.2 버전까지 영향을 미칩니다.

💡 쉬운 설명

그래프 데이터베이스를 사용하는 프로그램에서 입력값을 제대로 검사하지 않아 발생하는 보안 문제입니다. 해커가 특수 문자를 이용해 명령어를 몰래 끼워 넣으면 데이터베이스의 내용을 마음대로 바꾸거나 훔쳐갈 수 있습니다.

🇺🇸 원문 (English)

Flexible GraphRAG is a Python framework for building graph and retrieval-augmented generation applications across multiple graph, vector, and search backends. From 0.6.0 until 0.8.2, the _escape() helper in flexible-graphrag/langchain/graph/pg_store_adapters/falkordb_adapter.py escapes quotes before backslashes and then interpolates the result into Cypher assembled by FalkorDBAdapter.add_graph_documents, allowing an inserted escape to be doubled and a quote to terminate the string early. When GRAPH_BACKEND=langchain and GRAPH_DB=falkordb are configured, attacker-influenced ingested document content can cause the extraction model to produce malicious entity or relationship values that reach these queries, allowing injected Cypher clauses to modify or delete graph data and, when the calling code surfaces query results to the user or LLM, disclose graph data. Dynamic node and relationship type identifiers are also inserted into backtick-quoted query positions without safe parameterization. The LlamaIndex FalkorDB store is not affected. This issue is fixed in version 0.8.2.

📍 영향받는 시스템

Flexible GraphRAG version 0.6.0 to 0.8.2 (when GRAPH_BACKEND=langchain and GRAPH_DB=falkordb)

⚔️ 공격 벡터

조작된 문서 내용을 통해 추출 모델이 악성 Cypher 구문을 생성하도록 유도하여 데이터베이스에 주입

🛡️ 대응 방법

Flexible GraphRAG를 최신 버전인 0.8.2 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 0.8.2보다 낮으면 취약한 상태이며, 0.8.2 이상이면 안전합니다.

Shell / Script
pip show flexible-graphrag | grep Version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python