CVE-2026-22738
Full vulnerability record from the local CVENow database.
Description
In Spring AI, a SpEL injection vulnerability exists in SimpleVectorStore when a user-supplied value is used as a filter expression key. A malicious actor could exploit this to execute arbitrary code. Only applications that use SimpleVectorStore and pass user-supplied input as a filter expression key are affected. This issue affects Spring AI: from 1.0.0 before 1.0.5, from 1.1.0 before 1.1.4.
Severity
CRITICAL
CVSS score
9.8
(v3.1)
Vulnerability status
Modified
Source identifier
Published
2026-03-27 06:16:37.663000
Last modified
2026-10-26 21:10:00.170000
View original CVE JSON
{
"id": "CVE-2026-22738",
"sourceIdentifier": "[email protected]",
"published": "2026-03-27T06:16:37.663",
"lastModified": "2026-10-26T21:10:00.170",
"vulnStatus": "Modified",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "In Spring AI, a SpEL injection vulnerability exists in SimpleVectorStore when a user-supplied value is used as a filter expression key. A malicious actor could exploit this to execute arbitrary code. Only applications that use SimpleVectorStore and pass user-supplied input as a filter expression key are affected.\nThis issue affects Spring AI: from 1.0.0 before 1.0.5, from 1.1.0 before 1.1.4."
},
{
"lang": "es",
"value": "En Spring AI, existe una vulnerabilidad de inyección SpEL en SimpleVectorStore cuando un valor proporcionado por el usuario se utiliza como clave de expresión de filtro. Un actor malicioso podría explotar esto para ejecutar código arbitrario. Solo las aplicaciones que utilizan SimpleVectorStore y pasan entrada proporcionada por el usuario como clave de expresión de filtro se ven afectadas.\nEste problema afecta a Spring AI: desde 1.0.0 antes de 1.0.5, desde 1.1.0 antes de 1.1.4."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "Spring",
"product": "Spring AI",
"defaultStatus": "unaffected",
"versions": [
{
"version": "1.0.0",
"lessThan": "1.0.5",
"versionType": "custom",
"status": "affected"
},
{
"version": "1.1.0",
"lessThan": "1.1.4",
"versionType": "custom",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"baseScore": 9.8,
"baseSeverity": "CRITICAL",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 3.9,
"impactScore": 5.9
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-03-28T03:55:48.325602Z",
"id": "CVE-2026-22738",
"options": [
{
"exploitation": "none"
},
{
"automatable": "yes"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Primary",
"description": [
{
"lang": "en",
"value": "CWE-917"
}
]
},
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-88"
}
]
}
],
"configurations": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:vmware:spring_ai:*:*:*:*:*:*:*:*",
"versionStartIncluding": "1.0.0",
"versionEndExcluding": "1.0.5",
"matchCriteriaId": "28BAEC64-E23B-478B-B206-5580BB00516F"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:a:vmware:spring_ai:*:*:*:*:*:*:*:*",
"versionStartIncluding": "1.1.0",
"versionEndExcluding": "1.1.4",
"matchCriteriaId": "E3774C35-AE82-486B-8E13-8FCC34D3CA30"
}
]
}
]
}
],
"references": [
{
"url": "https://spring.io/security/cve-2026-22738",
"source": "[email protected]",
"tags": [
"Vendor Advisory"
]
}
]
}