CVE-2026-54269
Published:June 15, 2026
Updated:June 17, 2026
Summary 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. Impact An attacker who can provide or influence protobuf schemas or protobufjs JSON descriptors may be able to make affected message or service types unusable, resulting in denial of service for the affected processing path. Applications using only trusted schemas are affected only if those schemas contain one of the problematic names and the application reaches the affected API path. The issue is not known to allow code execution by itself. Preconditions * The application must use an affected protobufjs version. * The application must load or use a schema or protobufjs JSON descriptor containing one of the problematic names: * a field named "hasOwnProperty", * a field or oneof named "$type" through protobufjs JSON/reflection descriptor input, * or a service method whose generated helper name is "rpcCall". * The application must reach the affected API path for that name: required-field decode post-checks, "verify", or "toObject" for "hasOwnProperty"; reflected message JSON serialization for "$type"; or protobufjs RPC service invocation for "rpcCall". Workarounds Do not load protobuf schemas or protobufjs JSON descriptors from untrusted sources with affected versions. If untrusted schemas or descriptors must be accepted, validate schema-derived field, oneof, and service method names before loading and reject the problematic names described above. Applications using trusted schemas can avoid the issue by renaming affected fields or service methods, or by avoiding the affected API path.
Affected Packages
protobufjs (NPM):
Affected version(s) >=8.0.0 <8.6.0Fix Suggestion:
Update to version 8.6.0protobufjs-cli (NPM):
Affected version(s) >=1.0.0-beta.0 <1.3.3Fix Suggestion:
Update to version 1.3.3protobufjs (NPM):
Affected version(s) >=0.0.0 <7.6.3Fix Suggestion:
Update to version 7.6.3protobufjs-cli (NPM):
Affected version(s) >=2.0.0 <2.5.1Fix Suggestion:
Update to version 2.5.1Related Resources (2)
Do you need more information?
Contact UsCVSS v4
Base Score:
6.9
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
NONE
Vulnerable System Availability
LOW
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
5.3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
LOW