CVE-2026-111763

CVE-2026-111763 is a medium-severity security vulnerability in org.a2aproject.sdk:a2a-java-sdk-parent (maven), affecting versions < 1.3.0.Final. It is fixed in 1.3.0.Final.

Does this CVE actually affect you?

Kodem shows which CVEs are reachable and running in your applications, so you fix what's exploitable, not just what's listed.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Runtime intelligence, not another scanner.

Summary

A2A Java SDK send client credentials under server-controlled HTTP header name, enabling leakage via redirect

Impact.* A malicious or compromised A2A agent can cause the client's API key credential to be forwarded to an arbitrary third-party server. The agent serves an AgentCard with an APIKeySecurityScheme specifying a custom header name, then responds with an HTTP redirect. The JDK HttpClient follows the redirect and forwards the custom header containing the credential, since only the standard Authorization header may be stripped on cross-origin redirects.

Where. client/transport/spi/src/main/java/org/a2aproject/sdk/client/transport/spi/interceptors/auth/AuthInterceptor.java:69 in intercept

What. The apiKeySecurityScheme.name() field from the remote agent's AgentCard (untrusted, server-controlled data) is used directly as the HTTP header name when placing client credentials. Combined with JdkA2AHttpClient's followRedirects(NORMAL) policy, credentials under custom header names survive cross-origin redirects (only Authorization is stripped on newer JDKs), allowing a malicious agent to leak client credentials to third-party servers. Additionally, AuthInterceptor does not check that location==HEADER before placing the credential as a header.

Exploit scenario. Client configures an API key credential for agent's security scheme myAuth. The malicious agent returns an AgentCard where securitySchemes includes myAuth as APIKeySecurityScheme with name='X-Leaked-Cred' and location=HEADER. AuthInterceptor places the credential in the X-Leaked-Cred header. The agent responds with HTTP 302 redirect to https://evil.com/collect. JdkA2AHttpClient follows the redirect, forwarding all custom headers including X-Leaked-Cred to evil.com. The attacker captures the client's credential.

Preconditions.

  • Client application has configured API key credentials via CredentialService for the agent's security scheme
  • The agent is malicious or compromised (controls its own AgentCard response)
  • The default JdkA2AHttpClient is used (with followRedirects=NORMAL)
  • The JDK version does not strip custom headers on cross-origin redirects (all current versions)

Fix. Validate the APIKeySecurityScheme.name() field against a whitelist of safe header names. Check that apiKeySecurityScheme.location() equals Location.HEADER before placing the credential as a header. Consider using followRedirects(NEVER) and implementing manual redirect handling that strips all authentication headers on cross-origin redirects.

Verification. 2/3 lens verifiers confirmed.

Impact

Affected versions

org.a2aproject.sdk:a2a-java-sdk-parent (< 1.3.0.Final)

Security releases

org.a2aproject.sdk:a2a-java-sdk-parent → 1.3.0.Final (maven)

Kodem intelligence

Severity tells you how bad this could be in the worst case. It does not tell you whether you are exposed. Exploitability and impact are functions of runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A vulnerable package can sit in your dependency tree and never run.

Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter. Kodem's runtime-powered SCA identifies whether this CVE is reachable in your applications.

Already deployed Kodem?

See it in your environmentNew to Kodem? Get a demo →

Remediation advice

Upgrade org.a2aproject.sdk:a2a-java-sdk-parent to 1.3.0.Final or later to resolve this vulnerability.

Kodem Kai can prioritize this vulnerability in your dependency tree and generate a fix recommendation.

Frequently Asked Questions

  1. What is CVE-2026-111763? CVE-2026-111763 is a medium-severity security vulnerability in org.a2aproject.sdk:a2a-java-sdk-parent (maven), affecting versions < 1.3.0.Final. It is fixed in 1.3.0.Final.
  2. Which versions of org.a2aproject.sdk:a2a-java-sdk-parent are affected by CVE-2026-111763? org.a2aproject.sdk:a2a-java-sdk-parent (maven) versions < 1.3.0.Final is affected.
  3. Is there a fix for CVE-2026-111763? Yes. CVE-2026-111763 is fixed in 1.3.0.Final. Upgrade to this version or later.
  4. Is CVE-2026-111763 exploitable, and should I be worried? Whether CVE-2026-111763 is exploitable in your environment depends on whether the vulnerable code is present and reachable. A CVSS score is a worst-case rating; it does not account for your specific deployment, configuration, or usage patterns. Kodem, an Intelligent Application Security platform, uses runtime intelligence to show which vulnerabilities actually execute in production, so you can focus on the ones that represent real risk. Get a demo
  5. What actually determines whether CVE-2026-111763 is exploitable, and how bad it is? Exploitability and impact are not fixed properties of a CVE. They depend on runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A high CVSS score on a dependency that never runs is not the same as real risk. Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter.
  6. How do I fix CVE-2026-111763? Upgrade org.a2aproject.sdk:a2a-java-sdk-parent to 1.3.0.Final or later.

Stop the waste.
Protect your environment with Kodem.