事件经过
检索端点读取整个过滤后的语料库,并在每次请求时重建BM25索引,没有LIMIT或并发控制,因此针对大型语料库的单个请求可以耗尽资源。CVSS 7.5。
影响分析
RAG服务器暴露给代理,且越来越多地暴露给攻击者控制的提示,这些提示驱动重复的高成本查询。没有LIMIT的未经认证端点是使生产RAG/代理管道依赖的检索层瘫痪的廉价方式。
攻击途径
未经认证的查询端点使用internal/database/search.go中的FetchDocuments读取整个过滤后的语料库,没有LIMIT,并在其上重建内存中的BM25索引,耗尽内存/CPU并拒绝服务。
受影响系统
pgEdge RAG服务器 < 2.0.0
缓解措施
将pgEdge RAG服务器升级至2.0.0(提交a09d4872356b510c81f11591845445c33ff45a84)。