Critical RCE vulnerability in protobuf.js library

✍️ OpenClawRadar📅 Published: April 19, 2026🔗 Source
Critical RCE vulnerability in protobuf.js library
Ad

Critical flaw in widely used Protocol Buffers library

Proof-of-concept exploit code has been published for a critical remote code execution vulnerability in protobuf.js, a JavaScript implementation of Google's Protocol Buffers with nearly 50 million weekly downloads from npm.

Technical details of the vulnerability

The vulnerability (tracked as GHSA-xq3m-2v4x-88gg) is caused by unsafe dynamic code generation. The library builds JavaScript functions from protobuf schemas by concatenating strings and executing them via the Function() constructor, but fails to validate schema-derived identifiers like message names.

This allows an attacker to supply a malicious schema that injects arbitrary code into the generated function, which executes when the application processes a message using that schema.

Impact and affected versions

  • Affects protobuf.js versions 8.0.0/7.5.4 and lower
  • Enables RCE on servers or applications loading attacker-influenced schemas
  • Can grant access to environment variables, credentials, databases, and internal systems
  • Allows lateral movement within infrastructure
  • Could affect developer machines loading untrusted schemas locally
Ad

Patches and recommendations

Upgrade to patched versions:

  • 8.0.1 for the 8.x branch (released to npm on April 4)
  • 7.5.5 for the 7.x branch (released to npm on April 15)

The patch sanitizes type names by stripping non-alphanumeric characters, preventing attackers from closing the synthetic function. Endor Labs notes that a longer-term fix would be to stop round-tripping attacker-reachable identifiers through Function entirely.

Additional recommendations from Endor Labs:

  • Audit transitive dependencies
  • Treat schema-loading as untrusted input
  • Prefer precompiled/static schemas in production

Timeline and status

  • Vulnerability reported by Endor Labs researcher Cristian Staicu on March 2
  • Patch released on GitHub on March 11
  • npm packages updated in April
  • No active exploitation observed to date
  • Exploitation described as "straightforward" with minimal PoC available

📖 Read the full source: HN AI Agents

Ad

👀 See Also