LangChain 修复 @langchain/redis 的 RediSearch 过滤注入漏洞
LangChain: RediSearch Filter Injection via Unescaped Tag/Text Values
AI 导读
GitHub 安全公告披露 @langchain/redis 未正确转义用于构造 RediSearch TAG 和 TEXT 结构化过滤器的值,攻击者若能控制传入这些过滤器的值,即可注入 RediSearch 语法,改变或扩大搜索查询范围。1.1.0 及之前版本受影响;若应用把可被攻击者影响的过滤器用作租户或文档访问边界,可能暴露预期范围之外的索引文档。修复版本为 1.1.1 及之后,修复措施包括转义 RediSearch 特殊字符、校验字段名与结构化过滤器类型,并将这些保护覆盖到流式过滤器构造器和自定义 schema 查询构造。该问题由 @thesanjok 和 @shovanchakraborty 报告。
推荐理由
LangChain 的 Redis 集成因未转义过滤值可被注入查询语法,使用该组件做租户隔离的应用可据此排查版本。