CVE-2026-89418: Uncontrolled Recursion leading to Denial of Service in protobuf-javascript (google-protobuf)

Published Sep 17, 2026
·
Updated

google-protobuf contains an unbounded recursion when parsing unknown protobuf group fields. An attacker can send a small crafted payload of deeply nested STARTGROUP 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.

Affected Software

1 affected component
npm/google-protobuf

Event History

Sep 17, 2026
CVE Published
via MITRE·01:27 PM
Data Sourced
via MITRE·01:27 PM
DescriptionWeakness

Frequently Asked Questions

1

Which deployments are exposed to this issue?

Node.js services are exposed if they call the generated deserializeBinary() API on protobuf data that an attacker can supply.

2

What access does an attacker need to trigger the denial of service?

No authentication is required, and the attacker does not need prior knowledge of the protobuf schema. They need to send a crafted payload containing deeply nested START_GROUP wire bytes to a reachable deserialization path.

3

How can I tell whether a service may have been affected?

A successful attempt causes the Node.js process to throw "RangeError: Maximum call stack size exceeded" and crash while parsing protobuf input.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203