CVE Catalog

CVE-2026-59877

MediumCVSS 5.3
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.37%

29th percentile - higher than 29% of all known CVEs

Summary

A vulnerability in the protobufjs library allows infinite looping when parsing specially crafted .proto files. The lack of end-of-input checking when processing options causes parse, Root.load, or Root.loadSync to loop indefinitely.

Risk Assessment

An attacker can supply a malicious .proto file, leading to denial of service (DoS) by exhausting CPU and memory resources of the server or application using protobufjs.

Recommendation

Immediately update protobufjs to version 7.6.5 or 8.6.6 depending on the branch used. Before updating, validate all external .proto files.

Other vulnerabilities in protobufjs

See all
Original NVD description (English source)

protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.6.5 and 8.6.6, protobufjs parsed option names by advancing through schema tokens until reaching an = token without checking for end of input, so a crafted .proto schema that opens an option declaration and ends prematurely can cause parse, Root.load, or Root.loadSync to loop indefinitely. This issue is fixed in versions 7.6.5 and 8.6.6.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS