CVE-2025-59789 in bRPCinformazioni

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.

Divulgazione

01/12/2025

Moderazione

accettato

CPE

pronto

EPSS

0.01612

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!