Approved changes feed: RSS · Atom

cpe:2.3:a:protobufjs:protobuf.js:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorProtobufjs (27018840-0707-5c89-9704-c38c87218527)
ProductProtobuf.Js (e7c21d07-2234-53c9-a5c2-d3689e20916d)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-59877 vulnerable 2026-07-29 01:03:18.026144 protobufjs: Denial of Service via infinite loop in .proto option parsing
MEDIUM (5.3)
protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.6.5 and 8.6.6, protobufjs parsed option names by advancing through schema tokens until reaching an = token without checking for end of input, so a crafted .proto schema that opens an option declaration and ends prematurely can cause parse, Root.load, or Root.loadSync to loop indefinitely. This issue is fixed in versions 7.6.5 and 8.6.6.
Published: 2026-07-08T15:28:07.696Z
Updated: 2026-07-08T15:49:27.814Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-59876 vulnerable 2026-07-29 01:03:18.025891 protobufjs: Text Format string map parsing can mutate returned map object prototype
MEDIUM (4.8)
protobufjs compiles protobuf definitions into JavaScript (JS) functions. From 8.2.0 until 8.6.5, the protobufjs Text Format extension parsed string-keyed map entries using ordinary property assignment, allowing a map entry with key __proto__ to change the prototype of the returned map object instead of creating an own map entry in protobufjs/ext/textformat. This issue is fixed in version 8.6.5.
Published: 2026-07-08T15:31:11.421Z
Updated: 2026-07-09T14:41:45.107Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-54270 vulnerable 2026-07-29 01:00:27.663926 protobufjs: Memory amplification from preserved unknown fields in binary decode
MEDIUM (5.3)
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.
Published: 2026-06-22T16:19:20.449Z
Updated: 2026-06-23T16:09:51.638Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-48712 vulnerable 2026-07-29 00:55:01.583579 protobufjs: Denial of service through unbounded Any expansion during JSON conversion
HIGH (7.5)
protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.6.1 and 8.4.1, protobufjs could recurse without a depth limit while converting decoded messages to plain objects or JSON. This affected generated toObject() conversion and the custom google.protobuf.Any JSON conversion path. A crafted protobuf binary payload containing deeply nested Any values could cause the JavaScript call stack to be exhausted during conversion to JSON. This vulnerability is fixed in 7.6.1 and 8.4.1.
Published: 2026-06-22T16:21:21.506Z
Updated: 2026-06-23T15:54:24.472Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45740 vulnerable 2026-06-08 08:05:11.853788 protobufjs: Denial of Service via unbounded recursive JSON descriptor expansion
MEDIUM (5.3)
protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.5.8 and 8.2.0, protobufjs could recurse without a depth limit while expanding nested JSON descriptors through Root.fromJSON() and Namespace.addJSON(). A crafted JSON descriptor with deeply nested namespace definitions could cause the JavaScript call stack to be exhausted during descriptor loading. This vulnerability is fixed in 7.5.8 and 8.2.0.
Published: 2026-05-13T14:46:02.689Z
Updated: 2026-05-13T18:20:12.394Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44295 vulnerable 2026-06-08 08:05:10.539561 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44294 vulnerable 2026-06-08 08:05:10.538979 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44293 vulnerable 2026-06-08 08:05:10.538403 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44292 vulnerable 2026-06-08 08:05:10.537507 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44291 vulnerable 2026-06-08 08:05:10.500976 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44290 vulnerable 2026-06-08 08:03:18.230794 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44289 vulnerable 2026-06-08 08:03:18.230419 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-44288 vulnerable 2026-06-08 08:03:18.229981 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42290 vulnerable 2026-06-08 08:03:16.129750 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41242 vulnerable 2026-06-08 08:03:15.093881 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.