CVE-2026-54269

MEDIUM

protobufjs: Schema-derived names can shadow runtime-significant properties

Title source: cna
STIX 2.1

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.

References (1)

Core 1
Core References

Scores

CVSS v3 5.3
EPSS 0.0040
EPSS Percentile 33.0%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

CISA SSVC

Vulnrichment
Exploitation none
Automatable yes
Technical Impact partial

Details

CWE
CWE-674 CWE-754
Status published
Products (8)
npm/protobufjs 0 - 7.6.3npm
npm/protobufjs 8.0.0 - 8.6.0npm
npm/protobufjs-cli 0 - 1.3.3npm
npm/protobufjs-cli 2.0.0 - 2.5.1npm
protobufjs/protobuf.js < 7.6.3
protobufjs/protobuf.js >= 8.0.0, < 8.6.0
protobufjs_project/protobufjs < 7.6.3
protobufjs_project/protobufjs-cli < 1.3.3
Published Jun 22, 2026
Tracked Since Jun 22, 2026