CVE-2026-89418 PUBLISHED

Uncontrolled Recursion leading to Denial of Service in protobuf-javascript (google-protobuf)

Assigner: Google
Reserved: 11.09.2026 Published: 17.09.2026 Updated: 17.09.2026

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.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS Score: 8.7

Product Status

Vendor Google
Product protobuf-javascript (aka google-protobuf npm package)
Versions Default: unaffected
  • Version All versions is affected

Credits

  • EQSTLab&@232-323 finder

References

Problem Types

  • CWE-674 Uncontrolled Recursion CWE

Impacts

  • CAPEC-130 Excessive Allocation