Cybersecurity

Six Proto6 Vulnerabilities in protobuf.js Expose Node.js Apps to RCE and DoS

Published

on

June 10, 2026: Cybersecurity researchers have uncovered six security vulnerabilities in the widely used JavaScript library protobuf.js, warning that the flaws could enable attackers to execute malicious code remotely, crash applications, and compromise enterprise systems.

The vulnerabilities, collectively named Proto6, affect applications that rely on Protocol Buffers (Protobuf) for data serialization and communication. Security experts caution that organizations using vulnerable versions of protobuf.js should update immediately to avoid potential exploitation.

Popular Development Tool Found Vulnerable

Protocol Buffers, originally developed by Google, are commonly used to efficiently exchange structured data across applications and services. The protobuf.js implementation is extensively deployed in Node.js environments, cloud services, messaging platforms, AI infrastructure, and software development pipelines.

Researchers from cybersecurity firm Cyera discovered that weaknesses in the library’s handling of schemas, metadata, and generated code create multiple attack vectors that could be abused by threat actors.

According to the findings, any Node.js application that processes Protobuf data or generates code from external schemas may be vulnerable under certain conditions.

Six Security Flaws Identified

The Proto6 vulnerability set includes six separate security issues that range from denial-of-service attacks to remote code execution.

The affected vulnerabilities are:

  • CVE-2026-44289: Uncontrolled recursion leading to denial-of-service attacks.
  • CVE-2026-44290: Application crashes caused by unsafe schema option paths.
  • CVE-2026-44291: Remote code execution through prototype pollution and code generation.
  • CVE-2026-44292: Prototype injection affecting generated message constructors.
  • CVE-2026-44294: Denial-of-service attacks through specially crafted field names.
  • CVE-2026-44295: Code injection via malicious schema names during static code generation.

Among these, CVE-2026-44291 and CVE-2026-44295 are considered the most severe because they can potentially lead to arbitrary code execution within affected Node.js processes.

How Attackers Could Exploit the Vulnerabilities

Researchers explained that the flaws originate from trust assumptions made by protobuf.js when processing schemas and metadata. If attackers can supply malicious schema files, descriptors, or crafted Protobuf payloads, they may be able to manipulate application behavior.

One possible attack scenario involves poisoning software build environments through malicious Protobuf schemas. Such attacks could compromise CI/CD pipelines, expose sensitive credentials, or inject unauthorized code into production systems.

Another scenario could target messaging applications and automation platforms built on Node.js, causing service disruptions through specially crafted payloads designed to trigger application crashes.

Enterprise and AI Infrastructure Could Be Impacted

Security experts warn that the risk extends beyond traditional web applications. Protobuf.js is commonly integrated into databases, cloud SDKs, AI workflows, vector databases, orchestration platforms, and machine learning environments.

Because these systems frequently exchange configuration files, metadata, and serialized data across multiple services, a successful attack could potentially affect large-scale enterprise operations.

Researchers noted that modern software increasingly relies on automated processing of trusted data structures. When those trust assumptions fail, seemingly harmless data can become a vehicle for code execution and system compromise.

Vulnerable Versions and Available Fixes

The vulnerabilities affect:

  • protobuf.js versions 7.5.5 and earlier
  • protobuf.js versions 8.0.0 through 8.0.1
  • protobufjs-cli versions 1.2.0 and earlier
  • protobufjs-cli versions 2.0.0 through 2.0.1

Security patches have been released in:

  • protobuf.js 7.5.6
  • protobuf.js 8.0.2
  • protobufjs-cli 1.2.1
  • protobufjs-cli 2.0.2

Organizations and developers are strongly encouraged to upgrade immediately and review applications that process externally supplied Protobuf schemas or serialized data.

Growing Importance of Securing Development Dependencies

The discovery of Proto6 highlights the increasing security risks associated with third-party software components that form the backbone of modern development ecosystems.

As businesses continue to adopt cloud-native architectures, AI platforms, and automated development workflows, experts emphasize the need for continuous dependency monitoring, supply-chain security reviews, and rapid patch management practices.

With protobuf.js embedded in numerous enterprise and open-source projects worldwide, the newly disclosed vulnerabilities serve as another reminder that trusted development tools can become critical attack surfaces when security assumptions break down.

Click to comment
Exit mobile version