Retrieved But Not Reliable: A Survey on Attacks, and Defenses in Retrieval-Augmented Generation

Minh Tran, Cuong Dang, Tuc Nguyen, Khanh-Tung Tran, Minh Huynh Nguyen +7 more
8/25/2026
cs.CRcs.CLcs.LG

No confident code implementation found for this paper.

Abstract

Retrieval-Augmented Generation (RAG) enhances large language models by grounding outputs in external knowledge, improving factuality and reducing hallucinations. At the same time, the retrieval-augmented pipeline introduces new robustness and security risks, including corpus poisoning, backdoor attacks, privacy leakage, and fairness violations. Despite rapid progress in this area, existing surveys remain limited in their treatment of attacker objectives, threat models, and stage-specific defenses across the full RAG pipeline. This survey presents a unified and pipeline-aware overview of RAG robustness. We formalize threat models over the corpus, retriever, and generator, and organize attacks into three main objectives: accuracy, privacy, and fairness. We further review defenses from a pipeline-aware perspective, covering the retrieval, rerank, generation, and traceback stages. In addition, we summarize robustness benchmarks and explainability methods for more deeply evaluating and explaining RAG robustness.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{tran2026retrieved,
  title  = {Retrieved But Not Reliable: A Survey on Attacks, and Defenses in Retrieval-Augmented Generation},
  author = {Minh Tran and Cuong Dang and Tuc Nguyen and Khanh-Tung Tran and Minh Huynh Nguyen and Trinh Chau and Kien Le and Do Xuan Long and Jiahao Zhang and Hoang D. Nguyen and Thanh Le and Suhang Wang},
  year   = {2026},
  eprint = {2608.24977},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2608.24977v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2608.24977.svg)](https://codeofpaper.com/paper/2608.24977)

Discussion