CVE-2026-59877

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.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:protobufjs_project:protobufjs:*:*:*:*:*:node.js:*:*
cpe:2.3:a:protobufjs_project:protobufjs:*:*:*:*:*:node.js:*:*

History

25 Oct 2026, 17:10

Type Values Removed Values Added
Summary
  • (es) protobufjs compila definiciones de protobuf en funciones de JavaScript (JS). Antes de las versiones 7.6.5 y 8.6.6, protobufjs analizaba los nombres de las opciones avanzando a través de los tokens del esquema hasta alcanzar un token ’=’ sin verificar el final de la entrada, por lo que un esquema .proto manipulado que abre una declaración de opción y termina prematuramente puede causar que parse, Root.load o Root.loadSync entren en un bucle indefinido. Este problema está corregido en las versiones 7.6.5 y 8.6.6.

Information

Published : 2026-07-08 16:16

Updated : 2026-10-25 17:10


NVD link : CVE-2026-59877

Mitre link : CVE-2026-59877

CVE.ORG link : CVE-2026-59877


JSON object : View

Products Affected

protobufjs_project

  • protobufjs
CWE
CWE-835

Loop with Unreachable Exit Condition ('Infinite Loop')