CVE-2025-59789 in bRPCinfo

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.

Veröffentlichung

01.12.2025

Moderieren

akzeptiert

Eintrag

VDB-333828

CPE

bereit

EPSS

0.01612

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!