CVE-2026-22743Spring AI的spring-ai-neo4j-store组件存在Cypher注入漏洞。攻击者可通过控制过滤表达式键,利用Neo4jVectorFilterExpressionConverter中的doKey()方法未正确处理反引号字符的缺陷,注入恶意Cypher代码。该漏洞无需认证且无交互即可被利用,可能导致数据库敏感信息泄露。
该漏洞位于Spring AI项目的spring-ai-neo4j-store模块中,具体类为Neo4jVectorFilterExpressionConverter。当应用程序使用该组件进行向量检索并传入用户控制的字符串作为过滤表达式的键时,代码会调用doKey()方法。该方法仅去除输入字符串中的双引号,随后直接将其拼接到反引号包裹的Cypher查询语句中(例如构建类似node.`metadata.${key}`的结构)。由于未对输入中的反引号字符进行转义或过滤,攻击者可以通过精心构造包含反引号的恶意Payload,闭合原有的属性访问器并注入任意的Cypher查询语句。鉴于CVSS向量显示无需认证且通过网络攻击,攻击者可远程利用此漏洞读取Neo4j数据库中的敏感数据。