CVE-2025-59789 in bRPC
Zusammenfassung
von VulDB • 26.05.2026
Unkontrollierte Rekursion in der json2pb-Komponente von Apache bRPC (Version < 1.15.0) auf allen Plattformen ermöglicht es entfernten Angreifern, den Server zum Absturz zu bringen, indem sie tief verschachtelte JSON-Daten senden.
Ursache: Die bRPC json2pb-Komponente verwendet rapidjson, um JSON-Daten aus dem Netzwerk zu parsen. Der rapidjson-Parser verwendet standardmäßig eine rekursive Parsing-Methode. Wenn der eingegebene JSON eine große Tiefe der rekursiven Struktur aufweist, kann die Parser-Funktion einen Stack-Overflow verursachen.
Betroffene Szenarien: Verwenden Sie einen bRPC-Server mit Protobuf-Nachrichten, um HTTP+JSON-Anfragen aus einem nicht vertrauenswürdigen Netzwerk zu bedienen. Oder verwenden Sie JsonToProtoMessage direkt, um JSON aus nicht vertrauenswürdigen Eingaben zu konvertieren.
So beheben Sie das Problem: (Wählen Sie eine der folgenden Optionen) 1. Aktualisieren Sie bRPC auf Version 1.15.0, die dieses Problem behebt. 2. Wenden Sie diesen Patch an: https://github.com/apache/brpc/pull/3099
Hinweis: Egal, für welche Option Sie sich entscheiden, Sie sollten wissen, dass die Korrektur eine Begrenzung der Rekursionstiefe mit einem Standardwert von 100 einführt. Dies betrifft diese Funktionen:
ProtoMessageToJson, ProtoMessageToProtoJson, JsonToProtoMessage und ProtoJsonToProtoMessage.
Wenn Ihre Anfragen JSON- oder Protobuf-Nachrichten enthalten, die die Begrenzung überschreiten, wird die Anfrage nach der Anwendung der Korrektur fehlschlagen. Sie können die gflag json2pb_max_recursion_depth ändern, um die Begrenzung anzupassen.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.