CVE-2023-36665

protobufjs: prototype pollution using user-controlled protobuf message

Published Jul 5, 2023 CVSS 3.1 · 9.8 Critical EPSS 1.7% KEV · Not listed
Description
"protobuf.js (aka protobufjs) 6.10.0 through 7.x before 7.2.5 allows Prototype Pollution, a different vulnerability than CVE-2022-25878. A user-controlled protobuf message can be used by an attacker to pollute the prototype of Object.prototype by adding and overwriting its data and functions. Exploitation can involve: (1) using the function parse to parse protobuf messages on the fly, (2) loading .proto files by using load/loadSync functions, or (3) providing untrusted input to the functions ReflectionObject.setParsedOption and util.setProperty.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2023-2072 "protobuf.js (aka protobufjs) 6.10.0 through 7.x before 7.2.5 allows Prototype Pollution, a different vulnerability than CVE-2022-25878. A user-controlled protobuf message can be used by an attacker to pollute the prototype of Object.prototype by adding and overwriting its data and functions. Exploitation can involve: (1) using the function parse to parse protobuf messages on the fly, (2) loading .proto files by using load/loadSync functions, or (3) providing untrusted input to the functions ReflectionObject.setParsedOption and util.setProperty.
Github GHSA Github GHSA GHSA-h755-8qp9-cq85 protobufjs Prototype Pollution vulnerability
History

No history.

Weaknesses

Sources

Status
PUBLISHED
Assigner
mitre
Published
Updated
Aug 2, 2024, 4:52 PM
Reserved
Jun 25, 2023, 12:00 AM
Status
Modified
Published
Jul 5, 2023, 2:15 PM
Modified
Jun 17, 2026, 6:06 AM
Severity
Moderate
Public date
Jul 5, 2023, 12:00 AM