Skip to content
OpenAdvisories
High · 8.7 CVE-2026-89418 EUVD-2026-81523

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

Published Sep 17, 2026 · Updated Sep 17, 2026 · Assigned by Google

Description

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.

Affected products

VendorProductAffectedFixed
Google protobuf-javascript (aka google-protobuf npm package) All versions —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 python-tensorboard No fix yet —

References