CVE-2026-54269 Details
Description
protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 8.6.0 and 7.6.3, protobufjs accepted certain schema-derived names that could collide with properties used by protobufjs runtime helpers. The known affected names are fields named hasOwnProperty, field or oneof names such as $type when loaded through protobufjs JSON/reflection descriptors, and service methods whose generated helper name is rpcCall. When affected message or service types were used, protobufjs could read schema-controlled data where it expected an own-property helper, reflected type metadata, or the base RPC helper. This could cause deterministic exceptions or recursive calls in affected decode post-checks, verification, object conversion, reflected JSON serialization, or protobufjs RPC helper invocation. This vulnerability is fixed in 8.6.0 and 7.6.3.
A denial-of-service vulnerability has been identified in protobufjs versions 8.0.0 through 8.5.0 and 7.6.2 and prior. The issue arises because protobufjs accepts certain schema-derived names that can collide with properties used by its runtime helpers. Affected names include fields named 'hasOwnProperty', field or oneof names such as '$type' when loaded through protobufjs JSON or reflection descriptors, and service methods with the generated helper name 'rpcCall'. When these names are used, protobufjs may read schema-controlled data where it expects an own-property helper, reflected type metadata, or the base RPC helper. This can lead to deterministic exceptions or recursive calls in various processing paths, such as decode post-checks, verification, object conversion, reflected JSON serialization, or protobufjs RPC helper invocation.
To address this vulnerability, do not load protobuf schemas or protobufjs JSON descriptors from untrusted sources with affected versions. If untrusted schemas or descriptors must be accepted, validate the names derived from the schema before loading and reject any that include the problematic names. Applications using trusted schemas can avoid the issue by renaming affected fields or service methods, or by steering clear of the impacted API paths.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Jun 23, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-f38q-mgvj-vph7 | [email protected] | Vendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-674 | Uncontrolled Recursion | [email protected] |
| CWE-754 | Improper Check for Unusual or Exceptional Conditions | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| protobufjs project protobufjs | < 7.6.3 >= 8.0.0, < 8.6.0 |
CPE
Remediation
| |
| protobufjs project protobufjs-cli | < 1.3.3 >= 2.0.0, < 2.5.1 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 24, 2026 | Initial Analysis | [email protected] |
| Jun 23, 2026 | CVE Modified | CISA-ADP |
| Jun 22, 2026 | New CVE Received | [email protected] |