Medium severity · published Jun 22, 2026
CVE-2026-54269
protobufjs: Schema-derived names can shadow runtime-significant properties
5.3
CVSS
0.4%
EPSS
No
On KEV
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
None
Integrity
None
Availability
Low
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 34% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
PR
protobuf.js · protobufjs
< 7.6.3; >= 8.0.0, < 8.6.0 · source: vendor
PR
Protobufjs · Protobufjs Project
before 7.6.3; 8.0.0 before 8.6.0 · source: NVD
PR
Protobufjs-cli · Protobufjs Project
before 1.3.3; 2.0.0 before 2.5.1 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-54269
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-54269
Vendor Advisory
https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-f38q-mgvj-vph7
More from protobuf.js
9.8
CVE-2026-41242
protobufjs has an arbitrary code execution issue
8.8
CVE-2026-44293
protobufjs: Code injection through bytes field defaults in generated toObject code
8.7
CVE-2026-44295
protobufjs-cli: Code injection in pbjs static output from crafted schema names
8.1
CVE-2026-44291
protobufjs: Code generation gadget after prototype pollution
7.8
CVE-2026-42290
protobufjs-cli: OS Command Injection
