PT-2026-118419 · Unknown · A2A Java Sdk
CVE-2026-111764
·
Published
2026-10-20
·
Updated
2026-10-20
CVSS v3.1
7.5
High
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Name of the Vulnerable Software and Affected Versions
A2A Java SDK versions prior to 1.3.0.Final
Description
The default
InMemoryTaskStore configuration does not perform authorization on task reads. The no-argument constructor sets the authorizationProvider to null, and the get(String taskId) function returns the stored task without verifying the caller or owner. Authorization is only enforced if the application provides a TaskAuthorizationProvider and routes requests through the AuthorizationRequestHandlerDecorator. In deployments using default store wiring, manually constructed DefaultRequestHandler.builder().build() handlers, or integrations like Spring, task reads remain unprotected. Consequently, an unauthenticated caller who knows or guesses a taskId can retrieve sensitive information, including task status, context ID, message history, and artifacts. This is particularly critical in multi-caller deployments where the default transport endpoints do not enforce authentication.Recommendations
Update A2A Java SDK to version 1.3.0.Final.
As a temporary workaround, configure a
TaskAuthorizationProvider and ensure requests are routed through the AuthorizationRequestHandlerDecorator via CDI wiring instead of using the default no-arg store or a manually built handler.Exploit
Fix
Missing Authorization
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
A2A Java Sdk