CVE-2026-54270
Description
protobufjs compiles protobuf definitions into JavaScript (JS) functions. From 8.2.0 to 8.4.2, protobufjs preserved unknown wire elements in message.$unknowns and did not provide a decode-time option to discard unknown fields before retaining them. A crafted protobuf payload containing many unknown fields could therefore cause a decoded message to retain substantially more memory than the input size would suggest, even when unknown-field round-tripping is not needed. protobufjs 8.5.0 added the relevant decode-time options, allowing applications that decode untrusted protobuf data to disable unknown-field retention during decode. protobufjs 8.6.2 flips the default so unknown fields are discarded unless explicitly opted into.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
protobufjsnpm | >= 8.2.0, < 8.5.0 | 8.5.0 |
Affected products
4cpe:2.3:a:protobufjs_project:protobufjs:*:*:*:*:*:node.js:*:*+ 1 more
- cpe:2.3:a:protobufjs_project:protobufjs:*:*:*:*:*:node.js:*:*range: >=8.2.0,<8.5.0
- (no CPE)range: >= 8.2.0, <= 8.4.2
- osv-coords2 versions
< 0.8.7-r3+ 1 more
- (no CPE)range: < 0.8.7-r3
- (no CPE)range: >= 8.2.0, < 8.5.0
Patches
Vulnerability mechanics
References
3- github.com/advisories/GHSA-94rc-8x27-4472ghsaADVISORY
- github.com/protobufjs/protobuf.js/security/advisories/GHSA-94rc-8x27-4472nvdMitigationVendor AdvisoryWEB
- nvd.nist.gov/vuln/detail/CVE-2026-54270ghsaADVISORY
News mentions
0No linked articles in our index yet.