Uncontrolled Recursion
CVE-2026-89418
Summary
google-protobuf contains an unbounded recursion when parsing unknown "protobuf" group fields. An attacker can send a small crafted payload of deeply nested "START_GROUP" wire bytes to any Node.js service that calls the generated "deserializeBinary()" API, causing a "RangeError: Maximum call stack size exceeded" and crashing the process. No authentication or prior knowledge of the schema is required. This issue affects versions prior to 4.0.3.
- LOW
- NETWORK
- NONE
- NONE
CWE-674 - Uncontrolled Recursion
The product does not properly control the amount of recursion which takes place, consuming excessive resources, such as allocated memory or the program stack.
References
Advisory Timeline
- Published