Description
A2A Java SDK is the official Java SDK for the Agent2Agent (A2A) Protocol. Prior to 1.3.0.Final, RestHandler.parseRequestBody in `transport/rest/src/main/java/org/a2aproject/sdk/transport/rest/handler/RestHandler.java` logs the entire JSON request body at SEVERE level when JsonFormat.parser().merge() throws InvalidProtocolBufferException. With push notifications enabled, createTaskPushNotificationConfiguration reaches this parser for requests to `/v1/tenants/{tenant}/tasks/{taskId}/pushNotificationConfigs`, whose token and authentication.credentials fields can contain bearer tokens and authentication credentials for client push endpoints. A valid JSON body that fails protobuf deserialization, including an unknown field under strict parsing or a schema mismatch, causes those secrets to be written to the server logs in cleartext. An attacker with access to the server logs or a log aggregation system can retrieve the credentials and potentially use the credentials to send forged task status updates to the client's push notification endpoint. This issue is fixed in version 1.3.0.Final.
Published: 2026-10-20
Score: 5.7 Medium
EPSS: n/a
KEV: No
Impact: Credentials logged in cleartext
Action: Apply patch
AI Analysis

Impact

The A2A Java SDK exposes sensitive bearer tokens and authentication credentials when parsing requests fails. During a protobuf deserialization error in RestHandler.parseRequestBody, the SDK logs the entire JSON request body at SEVERE level. An attacker who can force the parsing to fail, such as by sending a malformed push notification configuration, causes those credentials to appear in the server logs in cleartext. This flaw directly results in the disclosure of credentials that could be used to authenticate to the client push notification endpoint, enabling potential forgery of task status updates. The vulnerability is an instance of CWE‑532, logging sensitive information.

Affected Systems

The flaw affects the a2aproject a2a-java SDK for Java, specifically all releases prior to 1.3.0.Final. Versions 1.3.0.Final and later contain a fix that prevents the entire request body from being logged when deserialization fails. The affected component is RestHandler in the transport/rest handler package of the SDK.

Risk and Exploitability

The CVSS base score of 5.7 indicates a moderate severity, reflecting limited impact scope and requirement for the attacker to interact with the affected API endpoint. No EPSS score is reported, and the vulnerability is not listed in the CISA KEV catalog, suggesting that active exploitation is not currently documented. Nevertheless, an attacker who can target the /v1/tenants/{tenant}/tasks/{taskId}/pushNotificationConfigs endpoint and induce a parsing error can read the logged credentials if they have access to the server logs or a log aggregation system. The attacker then could replay or forge push notifications to compromise client systems. The vulnerability would be most easily exploited against systems with public or inadequately protected REST interfaces and where log retention or aggregation is accessible.

Generated by OpenCVE AI on October 20, 2026 at 16:52 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 apply the fixed logging logic that suppresses request bodies on parse errors.
  • Restrict access to the push notification configuration endpoint to trusted administrative interfaces only, using network segmentation or firewall rules.
  • Rotate any bearer tokens or credential values that may have been logged in earlier releases and audit existing logs for exposed secrets.

Generated by OpenCVE AI on October 20, 2026 at 16:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 15:15: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, RestHandler.parseRequestBody in `transport/rest/src/main/java/org/a2aproject/sdk/transport/rest/handler/RestHandler.java` logs the entire JSON request body at SEVERE level when JsonFormat.parser().merge() throws InvalidProtocolBufferException. With push notifications enabled, createTaskPushNotificationConfiguration reaches this parser for requests to `/v1/tenants/{tenant}/tasks/{taskId}/pushNotificationConfigs`, whose token and authentication.credentials fields can contain bearer tokens and authentication credentials for client push endpoints. A valid JSON body that fails protobuf deserialization, including an unknown field under strict parsing or a schema mismatch, causes those secrets to be written to the server logs in cleartext. An attacker with access to the server logs or a log aggregation system can retrieve the credentials and potentially use the credentials to send forged task status updates to the client's push notification endpoint. This issue is fixed in version 1.3.0.Final.
Title A2A Java SDK: Push notification credentials logged in cleartext on protobuf parse failure
Weaknesses CWE-532
References
Metrics cvssV4_0

{'score': 5.7, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-20T14:56:57.632Z

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

Link: CVE-2026-111762

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-20T15:17:13.210

Modified: 2026-10-20T15:17:13.210

Link: CVE-2026-111762

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T17:00:18Z

Weaknesses
  • CWE-532

    Insertion of Sensitive Information into Log File