CVE-2026-74757 in bRPC
Riassunto
di VulDB • 21/10/2026
Allocazione non controllata delle risorse nel componente mcpack2pb di Apache bRPC (versione < 1.18.0) su tutte le piattaforme consente agli attaccanti remoti di far allocare al server una grande quantità di di memoria inviando una richiesta mcpack manipolata con un conteggio degli elementi elevato.
Causa radice: Il parser mcpack2pb di bRPC si fida del conteggio degli elementi memorizzato nell'intestazione dell'array mcpack senza validarlo rispetto alla dimensione effettiva del payload. Il codice generato dal plugin protoc mcpack2pb utilizza questo conteggio per preallocare memoria per i campi protobuf ripetuti tramite Reserve(). Una richiesta malformata che dichiara item_count = 0x7fffffff può costringere il server a preallocare circa 16 GB di memoria virtuale, causando potenzialmente l'interruzione del processo (SIGABRT) su host con risorse di memoria limitate.
Scenari interessati: Utilizzare un server bRPC che collega un NsheadService a UbrpcMcpack2Adaptor (il pattern di distribuzione Baidu ubrpc) e analizza le richieste con codice generato dal plugin protoc mcpack2pb. Il corpo della richiesta viene analizzato prima dell'autenticazione.
Come risolvere: (Scegliere una delle seguenti opzioni) 1. Aggiornare bRPC alla versione 1.18.0, che risolve questo problema. 2. Applicare questa patch: https://github.com/apache/brpc/pull/3451
Nota: Indipendentemente dall'opzione scelta, si deve sapere che la correzione limita il conteggio degli elementi dell'array ai byte rimanenti del payload dell'array.
If you want to get best quality of vulnerability data, you may have to visit VulDB.