CVE-2025-59789 in bRPC
Riassunto
di VulDB • 15/06/2026
Ricorsione non controllata nel componente json2pb di Apache bRPC (versione < 1.15.0) su tutte le piattaforme consente ad attaccanti remoti di causare il crash del server inviando dati JSON con una profondità ricorsiva elevata.
Causa radice: Il componente json2pb di bRPC utilizza rapidjson per analizzare i dati JSON provenienti dalla rete. Il parser rapidjson utilizza un metodo di analisi ricorsivo per impostazione predefinita. Se il JSON in input presenta una struttura ricorsiva con profondità elevata, la funzione di parsing potrebbe andare incontro a stack overflow (overflow dello stack).
Scenari interessati: Utilizzo del server bRPC con messaggi protobuf per servire richieste http+json provenienti da reti non attendibili. Oppure utilizzo diretto di JsonToProtoMessage per convertire JSON proveniente da input non attendibili.
Come risolvere: (Scegliere una delle seguenti opzioni) 1. Aggiornare bRPC alla versione 1.15.0, che risolve questo problema. 2. Applicare questa patch: https://github.com/apache/brpc/pull/3099
Nota: Indipendentemente dall'opzione scelta, è necessario sapere che la correzione introduce un limite di profondità della ricorsione con valore predefinito pari a 100. Questo influisce sulle seguenti funzioni: ProtoMessageToJson, ProtoMessageToProtoJson, JsonToProtoMessage e ProtoJsonToProtoMessage.
Se le proprie richieste contengono messaggi JSON o protobuf con una profondità superiore al limite, la richiesta fallirà dopo l'applicazione della correzione. È possibile modificare il gflag json2pb_max_recursion_depth per cambiare tale limite.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.