CVE-2026-22738: Injeção SpEL no SimpleVectorStore do Spring AI
Uma falha de injeção SpEL no componente SimpleVectorStore do Spring AI pode ocorrer quando entrada fornecida pelo usuário é usada como chave de expressão de filtro, potencialmente permitindo execução de código arbitrário. O registro lista faixas afetadas de 1.0.0 antes de 1.0.5 e de 1.1.0 antes de 1.1.4. Nenhuma exploração confirmada aparece nas fontes consultadas.
Visão geral
A CVE-2026-22738 é um problema de injeção de linguagem de expressão (CWE-917) no Spring AI. Segundo o registro, o SimpleVectorStore pode avaliar um valor fornecido pelo usuário usado como chave de expressão de filtro. O aviso do fornecedor está disponível em aviso de segurança do Spring.
Impacto
- O registro descreve possível execução de código arbitrário por um agente malicioso.
- A pontuação CVSS de 9.8 (crítica) foi registrada pela VMware, com alto impacto em confidencialidade, integridade e disponibilidade, conforme registrado.
- Segundo o registro, somente aplicações que usam o SimpleVectorStore e repassam entrada do usuário como chave de expressão de filtro são afetadas.
Produtos e versões afetados
- O registro lista Spring Spring AI e Vmware Spring Ai como produtos afetados.
- Faixas informadas: de 1.0.0 antes de 1.0.5, e de 1.1.0 antes de 1.1.4.
- A lista de correções do registro está vazia. Como as faixas terminam em 1.0.5 e 1.1.4, versões nesses limites ou acima aparentam estar fora das faixas afetadas (inferência). Confirme no aviso do fornecedor.
Status de exploração
- O catálogo KEV da CISA não lista esta CVE no registro.
- Nenhuma exploração confirmada aparece nas fontes consultadas.
- O valor de exploração SSVC está registrado como none, e a automatizabilidade como yes.
- A probabilidade EPSS é 0.01087 (cerca de 1,09 por cento), com percentil 0.65053, conforme registrado.
Correção e mitigação
- Atualize o Spring AI para uma versão fora das faixas afetadas, como 1.0.5 ou superior para a primeira faixa, ou 1.1.4 ou superior para a segunda, seguindo a orientação do fornecedor.
- Até a correção, revise os trechos de código em que entradas externas podem influenciar chaves de expressão de filtro, e não repasse valores não confiáveis como chaves.
- Restrinja as chaves de filtro a uma lista fixa de valores permitidos definida pela aplicação.
Orientações de detecção
- Faça o inventário das dependências para identificar versões do Spring AI dentro das faixas afetadas.
- Em nível geral, revise os logs da aplicação em busca de erros inesperados de interpretação de expressões ou comportamento incomum relacionado a filtros.
- Audite onde o SimpleVectorStore é usado e se parâmetros de requisição chegam à montagem dos filtros.
Limitações das informações disponíveis
- O registro contém apenas uma descrição curta e uma referência ao aviso do fornecedor; o conteúdo desse aviso não foi analisado aqui.
- Nenhum campo de versão corrigida está preenchido, então as versões corrigidas são inferidas apenas a partir dos limites das faixas.
- Os valores EPSS estão registrados com data 2026-10-23 e devem ser tratados como estimativa pontual.
- Se um ambiente específico é afetado depende do código implantado, o que este registro não permite confirmar.
Perguntas frequentes
Quais versões do Spring AI são afetadas?
O registro lista as faixas de 1.0.0 antes de 1.0.5 e de 1.1.0 antes de 1.1.4 para os dois produtos listados.
Há exploração conhecida desta vulnerabilidade?
A CVE não aparece no catálogo KEV da CISA no registro, e nenhuma exploração confirmada aparece nas fontes consultadas.
O que defensores devem fazer primeiro?
Inventariar as dependências do Spring AI, atualizar para fora das faixas informadas conforme o fornecedor e deixar de repassar entradas não confiáveis como chaves de filtro.
Esta análise foi redigida com auxílio de IA a partir de dados verificados das fontes e checada automaticamente contra eles.