Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Spring AI endpoint accepting filter expressions
-
DeliveryCraft filter with injection payload targeting vector store query language
-
ExploitSubmit malicious filter via HTTP request
-
ExecutionFilterExpressionConverter generates altered query without escaping
-
PersistVector store executes injected commands
-
ImpactExfiltrate unauthorized data from query results
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the Spring AI application to accept filter expression input from untrusted sources (user-supplied parameters, API requests, third-party integrations) and pass those expressions to vulnerable FilterExpressionConverter implementations without prior sanitization. The application must be using Spring AI versions 1.0.0-1.0.5 or 1.1.0-1.1.4 with vector store integration enabled and accessible via network interfaces. No authentication is required per CVSS vector (PR:N), meaning public-facing search or query endpoints that leverage filter expressions are immediately exploitable. Applications that only use hardcoded filter expressions or construct filters exclusively from trusted internal sources are not vulnerable. The scope is unchanged (S:U), so exploitation is contained within the vulnerable Spring AI component's security context and does not enable lateral movement to other application layers or systems. |
| Impact | The CVSS base score of 8.6 (High) reflects network-accessible exploitation requiring no authentication or user interaction (AV:N/AC:L/PR:N/UI:N), presenting significant exposure for internet-facing applications. The impact profile shows high confidentiality impact (C:H) with low integrity and availability impacts (I:L/A:L), indicating attackers can primarily exfiltrate data through query manipulation while having limited ability to modify or disrupt operations. However, multiple risk signals suggest lower real-world urgency than the CVSS score alone: no CISA KEV listing indicates no confirmed active exploitation, no public POC is referenced, and EPSS data is unavailable for risk trending. The exploitation requires applications to accept untruated filter expressions from external sources and pass them to affected FilterExpressionConverter implementations-a deployment-specific condition that limits attack surface. The vulnerability is automatable once conditions are met (no complex timing or race conditions), but technical impact depends on what data the vector store contains and what query permissions the application service account has. Patches are available for both affected version branches (1.0.6 and 1.1.5), significantly reducing risk for organizations that can upgrade promptly. |
| Exploit ScenarioDerived | An attacker sends a crafted HTTP request to a Spring AI-powered application endpoint that accepts user-defined search filters for vector similarity queries. The malicious filter expression contains unescaped special characters and operators that break out of the intended query structure when FilterExpressionConverter translates it to the vector store's native query language. The injected query commands retrieve sensitive embedding data or metadata beyond the user's authorized scope, exfiltrating confidential information indexed in the vector database. If public exploit code becomes available, automated scanning for vulnerable Spring AI applications would enable widespread exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Apr 28, 2026
Filter expression injection in Spring AI 1.0.0-1.0.5 and 1.1.0-1.1.4 allows remote unauthenticated attackers to manipulate vector store queries through unescaped keys and values in FilterExpressionConverter implementations. The vulnerability enables query language injection across multiple vector database backends, potentially exposing sensitive data (CVSS:C:H) and modifying query results (CVSS:I:L). VMware has released patches in versions 1.0.6 and 1.1.5. No active exploitation confirmed (not in CISA KEV), but the network-accessible attack vector (AV:N/AC:L/PR:N) and code injection classification (CWE-94) indicate significant risk for applications processing untrusted filter expressions.
Earlier versions of this analysis (1)
Filter expression injection in Spring AI 1.0.0-1.0.5 and 1.1.0-1.1.4 allows remote unauthenticated attackers to manipulate vector store queries via unescaped keys and values in FilterExpressionConverter implementations. The vulnerability enables query alteration with high confidentiality impact and limited integrity/availability compromise (CVSS 8.2). VMware has released patches in versions 1.0.6 and 1.1.5. No public exploit identified at time of analysis, though the attack complexity is low with no authentication required.
RemediationAI
Upgrade to Spring AI 1.0.6 if running 1.0.x versions, or upgrade to Spring AI 1.1.5 if running 1.1.x versions, as confirmed by VMware in the security advisory at https://spring.io/security/cve-2026-40967. Review application code to identify all locations where filter expressions are constructed from user input or external sources, then apply strict input validation on filter expression keys and values before passing to FilterExpressionConverter implementations. If immediate patching is not feasible, implement compensating controls: restrict filter expression functionality to authenticated trusted users only (reduces PR:N to PR:L/H), enforce allowlists for permitted filter keys and operators (blocks injection attempts), or disable dynamic filter expression features entirely until patching completes (eliminates attack surface but may impact application functionality). Each workaround trades functionality for security: allowlists require maintenance as legitimate use cases evolve, disabling features may break user workflows, and restricting to authenticated users still leaves insider threat exposure. Vector store access credentials should follow least-privilege principles to limit blast radius if query injection succeeds.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in maven, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Spring AI is a framework for building AI-powered applications in Java, providing abstractions for vector databases and similarity search operations. The vulnerability affects FilterExpressionConverter implementations, which translate Spring AI's filter expression objects into vendor-specific query languages for vector stores (e.g., Pinecone, Weaviate, Milvus, ChromaDB). CWE-94 (Improper Control of Generation of Code/Code Injection) indicates that user-controlled input is incorporated into dynamically constructed queries without proper sanitization. When filter expression keys and values are not escaped during translation to the target vector store's query syntax, attackers can inject additional query commands, operators, or logic similar to SQL injection but targeting vector database query languages. The affected CPE cpe:2.3:a:spring:spring_ai confirms this is a core Spring AI framework vulnerability, not limited to a single vector store backend.
Know when Spring gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
Primary rating from Vendor (vmware) · only source for this CVE.
CVSS VectorVendor: vmware
Lifecycle Timeline
5DescriptionCVE.org
In Spring AI, various FilterExpressionConverter implementations accept a filter expression object and translate them to specific vector store query languages. In several cases, keys and values are not properly escaped, leading to the ability to alter the query.
Affected versions: Spring AI: 1.0.0 - 1.0.5 (fixed in 1.0.6), 1.1.0 - 1.1.4 (fixed in 1.1.5)
Blast Radius
ecosystem impact- 164 maven packages depend on org.springframework.ai:spring-ai-vector-store (36 direct, 128 indirect)
Ecosystem-wide dependent count for version 1.0.0.
Executive ViewAI
Spring AI versions 1.0.0-1.0.5 and 1.1.0-1.1.4 contain a filter expression injection vulnerability that allows unauthenticated remote attackers to manipulate vector store queries and potentially expose sensitive data. Organizations running affected Spring AI versions face immediate risk to applications that process user-supplied filter expressions, particularly those integrating with vector databases for retrieval-augmented generation (RAG) or semantic search features.
Until patches are applied: (1) Implement strict input validation and allowlisting for all user-supplied filter expression parameters; (2) Apply Web Application Firewall rules to detect and block filter expression injection patterns; (3) Disable or restrict access to vector store filter functionality if not operationally critical; (4) Isolate affected applications from production networks pending patch deployment; (5) Monitor vector database query logs for anomalous filter patterns. These controls reduce but do not eliminate risk-patching is required.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Access control bypass in SpringBlade v4.5.0 importUser function allows low-privileged users to import sensitive user dat
Spring Cloud Config Server contains a path traversal vulnerability when using the native file system backend, allowing u
Spring Framework MVC applications can be vulnerable to a “Path Traversal Vulnerability” when deployed on a non-compliant
SpringBlade v4.5.0 has an access control flaw in authRoutes allowing low-privileged users to escalate to admin through t
Remote code execution in Spring for GraphQL versions 1.3.0-1.3.8, 1.4.0-1.4.5, and 2.0.0-2.0.3 allows unauthenticated at
Server-Sent Events (SSE) stream corruption affects Spring MVC applications built on the functional web framework across
Spring AI versions 1.0.0 through 1.0.4 and 1.1.0 through 1.1.3 allow unauthenticated remote code execution through Sprin
Unsafe JSON deserialization in Spring Framework's JMS message converters (MappingJackson2MessageConverter and JacksonJso
Spring Security Aspects may not correctly locate method security annotations on private methods. Rated critical severity
Safety-guard bypass in the Spring Framework SpEL engine (VMware/Broadcom) lets attacker-controlled expression input esca
Directory traversal in Spring Cloud Config server module allows remote unauthenticated attackers to read arbitrary files
Spring Security fails to properly write HTTP response headers in servlet applications across multiple versions (5.7.0-5.
EUVD-2026-25994
GHSA-qc4j-qjqx-vr58
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB