Mittel

A2A Java SDK: Zugangsdaten für Push-Benachrichtigungen werden bei Protobuf-Parsing-Fehlern im Klartext protokolliert

  • Veröffentlicht: 20.10.2026
  • Aktualisiert: 21.10.2026 00:21

Auswirkung

Von Clients übermittelte Bearer-Tokens für Push-Benachrichtigungen sowie Authentifizierungsdaten werden im Klartext in Server-Protokolldateien geschrieben. Operatoren, Protokollaggregationssysteme oder Angreifer mit Zugriff auf diese Logs können die Anmeldeinformationen lesen und nutzen, um sich gegenüber den Push-Benachrichtigungsendpunkten des Clients zu authentifizieren. Dies ermöglicht unter anderem das Senden gefälschter Aktualisierungen zum Aufgabenstatus.

Ort

transport/rest/src/main/java/org/a2aproject/sdk/transport/rest/handler/RestHandler.java:676 in parseRequestBody

Details

Die Methode parseRequestBody protokolliert den gesamten JSON-Anforderungstext auf der Stufe SEVERE, wenn JsonFormat.parser().merge() eine InvalidProtocolBufferException auslöst. Diese Methode wird von createTaskPushNotificationConfiguration (Zeile 377) aufgerufen, wo der Text vom Client bereitgestellte Bearer-Tokens für Push-Benachrichtigungen (Feld token) sowie Authentifizierungsdaten (Feld authentication.credentials) enthält. Diese Geheimnisse werden vollständig in die Server-Logs geschrieben.

Ausnutzungsszenario

Ein Client erstellt eine Push-Benachrichtigungskonfiguration mittels POST an /v1/tenants/{tenant}/tasks/{taskId}/pushNotificationConfigs mit einem Inhalt, der {"url": "https://client.example.com/webhook", "token": "secret-bearer-token", "authentication": {"scheme": "Bearer", "credentials": "oauth-access-token"}, "extraField": "value"} enthält. Das zusätzliche Feld veranlasst JsonFormat.parser().merge() dazu, InvalidProtocolBufferException auszulösen. Der vollständige Anforderungstext einschließlich secret-bearer-token und oauth-access-token wird auf der Stufe SEVERE protokolliert. Ein Angreifer mit Zugriff auf die Protokolldateien kann die Zugangsdaten im Klartext auslesen.

Voraussetzungen

  • Der Angreifer benötigt Zugriff auf die Server-Protokolldateien (etwa über zentralisiertes Logging, Log-Aggregation, gemeinsam genutzte Infrastruktur oder Insider-Zugriff).
  • Die Funktionalität für Push-Benachrichtigungen muss aktiviert sein.
  • Bei einem Anforderungstext muss die Protobuf-Deserialisierung fehlschlagen, während es sich weiterhin um gültiges JSON handelt (z. B. durch unbekannte Felder bei striktem Parsing oder Schema-Abweichungen).

Behebung

Der unformatierte Anforderungstext darf nicht protokolliert werden. Es sollte lediglich eine bereinigte Zusammenfassung wie Inhaltslänge und Inhaltstyp aufgezeichnet werden, nicht jedoch der Inhalt selbst. Der Logging-Aufruf sollte ersetzt werden, beispielsweise durch: log.log(Level.SEVERE, "Error parsing JSON request body (length={0})", body != null ? body.length() : 0).

Verifizierung

Bestätigt durch 3/3 Lens-Prüfungen.

Was zu tun ist

Aktualisieren Sie auf die Version 1.3.0.Final oder höher für das Paket org.a2aproject.sdk:a2a-java-sdk-transport-rest.

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
Java / Kotlin (Maven) org.a2aproject.sdk:a2a-java-sdk-transport-rest < 1.3.0.Final 1.3.0.Final

Verweise

CVSS-Wert -
CVSS-Vektor
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Schwäche (CWE)
CWE-532
Plattform
Java / Kotlin (Maven)
Paket
org.a2aproject.sdk:a2a-java-sdk-transport-rest
Veröffentlicht
20.10.2026
Aktualisiert
21.10.2026 00:21

Quellen und Lizenzen · Von DockRay bearbeitet oder übersetzt; Rechte und Lizenzen der Quellen bleiben erhalten.

OSV / GitHub Advisory Database - GHSA-x32g-jvvm-4725 - CC BY 4.0

Schwachstellenhistorie: org.a2aproject.sdk:a2a-java-sdk-transport-rest

Alle veröffentlichten Schwachstellen dieses Pakets (Java / Kotlin (Maven)), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Dies ist die einzige bekannte Schwachstelle dieses Pakets.

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.