Description
A2A Java SDK is the official Java SDK for the Agent2Agent (A2A) Protocol. Prior to 1.3.0.Final, the default InMemoryTaskStore configuration performs no authorization on task reads: the no-argument constructor sets authorizationProvider to null, and InMemoryTaskStore.get(String taskId) returns the stored task without checking the caller or owner. Authorization depends on supplying a TaskAuthorizationProvider and routing requests through AuthorizationRequestHandlerDecorator, whether installed through CDI or explicitly by the application. Default store wiring and manually constructed DefaultRequestHandler.builder().build() handlers, including integrations such as Spring, leave task reads unprotected when no effective authorization-provider and decorator check is installed. In a multi-caller deployment using the default configuration, a caller who knows or guesses another caller's task ID can retrieve the task status, context ID, message history, and artifacts. The default/reference transport endpoints do not enforce authentication, so the task-read disclosure is reachable by an unauthenticated caller rather than requiring a privileged account. This issue is fixed in version 1.3.0.Final.
Published: 2026-10-20
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Apply Patch
AI Analysis

Impact

The A2A Java SDK fails to enforce authorization when reading tasks from its InMemoryTaskStore by default. The constructor for the default store sets the authorizationProvider to null, so calling get(String taskId) returns the task without checking the caller or the owner. This allows an adversary to read a task’s status, context ID, message history, and artifacts for any task ID they know or guess, exposing potentially sensitive information. The vulnerability originates from an improper default configuration that skips authorization checks.

Affected Systems

The affected product is the A2A Java SDK by the A2APROJECT project. Versions prior to 1.3.0.Final are vulnerable. The default or reference transport endpoints in those releases do not enforce authentication, so the task‑read disclosure is reachable by an unauthenticated remote caller.

Risk and Exploitability

The vulnerability carries a CVSS score of 7.5, indicating moderate to high severity. EPSS data is not available, and the issue is not listed in the CISA KEV catalog. The likely attack vector is remote, because the default transport endpoints expose an unauthenticated API for task reads. An attacker with network access who can guess a task ID can retrieve confidential task information without prior authentication. The risk is significant for multi‑caller deployments where task data may be private to each caller.

Generated by OpenCVE AI on October 20, 2026 at 18:02 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the A2A Java SDK to version 1.3.0.Final or later to enable default task authorization.
  • If upgrading is not possible, ensure that any InMemoryTaskStore used in your application is wrapped with an AuthorizationRequestHandlerDecorator or configured with a TaskAuthorizationProvider to enforce task‑read checks.
  • Disable or protect the default transport endpoints that allow unauthenticated access by requiring transport‑layer authentication or configuring API gateways to reject unauthenticated requests.

Generated by OpenCVE AI on October 20, 2026 at 18:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-qw47-mcm5-934w A2A Java SDK has a fail-open default task authorization
History

Thu, 22 Oct 2026 13:45:00 +0000

Type Values Removed Values Added
First Time appeared A2aproject
A2aproject a2a-java
Vendors & Products A2aproject
A2aproject a2a-java

Tue, 20 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 20 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description A2A Java SDK is the official Java SDK for the Agent2Agent (A2A) Protocol. Prior to 1.3.0.Final, the default InMemoryTaskStore configuration performs no authorization on task reads: the no-argument constructor sets authorizationProvider to null, and InMemoryTaskStore.get(String taskId) returns the stored task without checking the caller or owner. Authorization depends on supplying a TaskAuthorizationProvider and routing requests through AuthorizationRequestHandlerDecorator, whether installed through CDI or explicitly by the application. Default store wiring and manually constructed DefaultRequestHandler.builder().build() handlers, including integrations such as Spring, leave task reads unprotected when no effective authorization-provider and decorator check is installed. In a multi-caller deployment using the default configuration, a caller who knows or guesses another caller's task ID can retrieve the task status, context ID, message history, and artifacts. The default/reference transport endpoints do not enforce authentication, so the task-read disclosure is reachable by an unauthenticated caller rather than requiring a privileged account. This issue is fixed in version 1.3.0.Final.
Title A2A Java SDK has a fail-open default task authorization
Weaknesses CWE-1188
CWE-862
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

A2aproject A2a-java
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-20T16:15:50.172Z

Reserved: 2026-10-16T17:52:09.082Z

Link: CVE-2026-111764

cve-icon Vulnrichment

Updated: 2026-10-20T16:15:36.166Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T16:17:00.690

Modified: 2026-10-20T19:56:45.543

Link: CVE-2026-111764

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T13:30:05Z

Weaknesses
  • CWE-1188

    Initialization of a Resource with an Insecure Default

  • CWE-862

    Missing Authorization