A2A Java SDK: Zugangsdaten für Push-Benachrichtigungen werden bei Protobuf-Parsing-Fehlern im Klartext protokolliert
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.
| Plattform | Paket | Anfällige Versionen | Behoben in |
|---|---|---|---|
| Java / Kotlin (Maven) | org.a2aproject.sdk:a2a-java-sdk-transport-rest | < 1.3.0.Final | 1.3.0.Final |
Verweise
- https://github.com/a2aproject/a2a-java/security/advisories/GHSA-x32g-jvvm-4725
- https://nvd.nist.gov/vuln/detail/CVE-2026-111762
- https://github.com/a2aproject/a2a-java/commit/88827105fee0daaac0d883a4a68eb644571d7230
- https://github.com/a2aproject/a2a-java
- https://github.com/a2aproject/a2a-java/releases/tag/v1.3.0.Final
- 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.