Skip to main content

Spring AI EUVDEUVD-2026-25994

| CVE-2026-40967 HIGH
Code Injection (CWE-94)
2026-04-28 vmware GHSA-qc4j-qjqx-vr58
8.6
CVSS 3.1 · Vendor: vmware
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Spring AI endpoint accepting filter expressions
  2. Delivery
    Craft filter with injection payload targeting vector store query language
  3. Exploit
    Submit malicious filter via HTTP request
  4. Execution
    FilterExpressionConverter generates altered query without escaping
  5. Persist
    Vector store executes injected commands
  6. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – 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)
v1 Apr 28, 2026 - 06:45 CVSS 8.2

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

Spring AI 1.0.0 <1.0.6
Spring AI 1.1.0 <1.1.5

Affected Packages

maven org.springframework.ai:spring-ai-vector-store fix: 1.0.6, 1.1.5
euvd spring_ai fix: 1.0.6, 1.1.5

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

Vendor (vmware) PRIMARY 8.6 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
Low

Lifecycle Timeline

5
Patch released
Apr 29, 2026 - 19:04 nvd
Patch available
Patch available
Apr 28, 2026 - 08:01 EUVD
Analysis Updated
Apr 28, 2026 - 07:27 vuln.today
v2 - CVSS changed
CVSS changed
Apr 28, 2026 - 07:22 NVD
8.2 (HIGH) 8.6 (HIGH)
CVE Published
Apr 28, 2026 - 06:03 nvd
HIGH 8.6

DescriptionCVE.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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 86% exploitable
Threat Intel
1
1 source
Social Media
3
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

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.

More in Spring

View all
CVE-2025-70982 CRITICAL POC
9.9 Jan 26

Access control bypass in SpringBlade v4.5.0 importUser function allows low-privileged users to import sensitive user dat

CVE-2026-22739 HIGH POC
8.6 Mar 24

Spring Cloud Config Server contains a path traversal vulnerability when using the native file system backend, allowing u

CVE-2025-41242 MEDIUM POC
5.9 Aug 18

Spring Framework MVC applications can be vulnerable to a “Path Traversal Vulnerability” when deployed on a non-compliant

CVE-2025-70983 CRITICAL
9.9 Jan 23

SpringBlade v4.5.0 has an access control flaw in authRoutes allowing low-privileged users to escalate to admin through t

CVE-2026-41699 CRITICAL
9.8 Jun 11

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

CVE-2026-59313 CRITICAL
9.8 Aug 27

Server-Sent Events (SSE) stream corruption affects Spring MVC applications built on the functional web framework across

CVE-2026-22738 CRITICAL
9.8 Mar 27

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

CVE-2026-41855 CRITICAL
9.8 Jun 09

Unsafe JSON deserialization in Spring Framework's JMS message converters (MappingJackson2MessageConverter and JacksonJso

CVE-2025-41232 CRITICAL
9.1 May 21

Spring Security Aspects may not correctly locate method security annotations on private methods. Rated critical severity

CVE-2026-59283 CRITICAL
9.1 Aug 27

Safety-guard bypass in the Spring Framework SpEL engine (VMware/Broadcom) lets attacker-controlled expression input esca

CVE-2026-40982 CRITICAL
9.1 May 07

Directory traversal in Spring Cloud Config server module allows remote unauthenticated attackers to read arbitrary files

CVE-2026-22732 CRITICAL POC
9.1 Mar 19

Spring Security fails to properly write HTTP response headers in servlet applications across multiple versions (5.7.0-5.

References

Advisories & patches

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy