Apa yang terjadi
Adaptor FalkorDB Flexible GraphRAG menyusun Cypher menggunakan rutinitas escaping yang cacat, sehingga konten yang disuntikkan dapat merusak batas string dan menyuntikkan klausa Cypher, memungkinkan modifikasi/penghapusan data graf atau pengungkapan saat hasil ditampilkan. CVSS 7.1, dipublikasikan 2026-10-22.
Mengapa penting
Pipeline RAG menyerap dokumen eksternal dan kemudian memasukkan teks yang diekstrak LLM ke dalam kueri graf. Pembuat kueri yang rentan mengubah konten sumber yang diracuni menjadi primitif injeksi basis data yang dapat mengubah atau mengeksfiltrasi graf pengetahuan yang diambil LLM.
Vektor serangan
Helper _escape() meng-escape tanda kutip sebelum backslash dan hasilnya diinterpolasi ke Cypher yang disusun oleh FalkorDBAdapter.add_graph_documents. Escape ganda memungkinkan tanda kutip mengakhiri string lebih awal; konten dokumen yang dipengaruhi penyerang memberi model ekstraksi nilai entitas/hubungan berbahaya yang mencapai kueri. Pengidentifikasi tipe node/hubungan dinamis juga disisipkan ke posisi yang diapit backtick tanpa parameterisasi yang aman.
Sistem yang terdampak
flexible-graphrag (stevereiner) 0.6.0 hingga sebelum 0.8.2 (adaptor FalkorDB di toko LangChain)
Mitigasi
Tingkatkan ke flexible-graphrag 0.8.2 (GHSA-vqrg-773h-4wxc). Parameterisasi Cypher dan perlakukan nilai entitas/hubungan yang diekstrak sebagai tidak tepercaya.