CVE Database›Document archive›CVE-2026-44292

CVE-2026-44292

protobufjs: protobufjs: Data integrity impact due to prototype pollution

Loading…

Severity

Important

Red Hat Product Security

7.5

CVSS 3.1

Review impact separately from score.

Published · May 13, 2026

Updated · October 31, 2026

Description

A flaw was found in protobufjs, a library that compiles protobuf definitions into JavaScript functions. This vulnerability allows an attacker to manipulate the internal structure of message objects. By providing a specially crafted input, an attacker could alter the prototype of individual message instances, potentially leading to unauthorized modification of data or unexpected application behavior, thereby impacting data integrity.

Statement

This is an Important vulnerability where protobufjs can be exploited for prototype pollution on individual message instances. Applications that construct protobufjs messages from attacker-controlled plain objects, particularly those parsing untrusted JSON input, are susceptible to data integrity issues through manipulation of the object's prototype chain. This does not affect global prototypes but can lead to unexpected application behavior.

CVSS score applicability

The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.

Mitigation

To mitigate this issue, applications should avoid directly passing attacker-controlled plain objects to protobufjs message constructors. If processing untrusted JSON input, it is crucial to validate or sanitize object keys and explicitly reject any __proto__ properties before constructing protobuf messages. This operational control prevents the manipulation of message instance prototypes.

CVSS / CWE

CVSS 3.1 · 7.5
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N

CWE-915 · Improperly Controlled Modification of Dynamically-Determined Object Attributes