PT-2026-118418 · Unknown · A2A Java Sdk
CVE-2026-111763
·
Publicado
2026-10-20
·
Atualizado
2026-10-20
CVSS v4.0
5.7
Média
| Vetor | AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N |
Nome do Software Vulnerável e Versões Afetadas
A2A Java SDK versões anteriores a 1.3.0.Final
Descrição
Um agente remoto malicioso ou comprometido pode fazer com que o cliente baseado no JDK padrão envie uma chave de API configurada para um servidor de terceiros. Isso ocorre porque a função
AuthInterceptor.intercept() em client/transport/spi/src/main/java/org/a2aproject/sdk/client/transport/spi/interceptors/auth/AuthInterceptor.java usa o valor APIKeySecurityScheme.name() de um AgentCard remoto diretamente como o nome do cabeçalho HTTP, sem verificar se a localização está definida como HEADER. Como o JdkA2AHttpClient utiliza followRedirects(NORMAL), um redirecionamento de origem cruzada controlado por um agente pode encaminhar esse cabeçalho de credencial personalizado para um servidor externo, já que apenas o cabeçalho de Autorização padrão é normalmente removido durante tais redirecionamentos. O ataque requer que o cliente tenha configurado credenciais de chave de API via CredentialService e que o invasor controle o AgentCard do agente e a resposta de redirecionamento.Recomendações
Atualize para a versão 1.3.0.Final.
Como medida paliativa temporária, considere usar
followRedirects(NEVER) e implementar a manipulação manual de redirecionamentos que remova todos os cabeçalhos de autenticação em redirecionamentos de origem cruzada.Correção
Insufficiently Protected Credentials
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
A2A Java Sdk