PT-2026-43619 · Npm · Protobufjs

Published

2026-05-27

·

Updated

2026-06-15

·

CVE-2026-48712

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions protobufjs (affected versions not specified)
Description An issue exists where the software could recurse without a depth limit during the conversion of decoded messages to plain objects or JSON. This specifically affects the generated toObject() conversion and the custom google.protobuf.Any JSON conversion path. A crafted protobuf binary payload containing deeply nested Any values can exhaust the JavaScript call stack, leading to a process crash or message conversion failure via a stack overflow. This occurs when applications decode untrusted protobuf input containing google.protobuf.Any values and subsequently convert them using JSON.stringify(message), Message#toJSON(), or Type.toObject(message, { json: true }).
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability. Avoid converting untrusted protobuf messages containing google.protobuf.Any values to JSON. Reject or limit messages with deeply nested Any payloads at an outer protocol boundary. Isolate message conversion in a process that can be safely restarted.

Uncontrolled Recursion

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-48712
GHSA-WCPC-WJ8M-HJX6

Affected Products

Protobufjs