CVE-2023-36665
protobufjs: prototype pollution using user-controlled protobuf message
Severity by source
Trivy's own label is CRITICAL. Rated critical by NVD, GHSA. Rated lower by Red Hat (medium).
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.
Affected packages and fixed versions
| Source | Package | Fixed in |
|---|---|---|
| npm::GitHub Security Advisory npm | protobufjs | 7.2.5, 6.11.4 |
| echo npm::Echo OSV | protobufjs | 6.11.4 |
| rapidfort alma 8 | grafana, grafana-selinux | no fix listed |
| rapidfort alma 9 | grafana, grafana-selinux | no fix listed |
| rapidfort Oracle Linux 9 | grafana, grafana-selinux | no fix listed |
| rapidfort rocky 8 | grafana, grafana-selinux | no fix listed |
| rapidfort rocky 9 | grafana, grafana-selinux | no fix listed |
| Red Hat | grafana, grafana-azure-monitor, grafana-cloudwatch and 11 more | no fix listed |
Show all 26 entries from 8 sources
| Source | Package | Fixed in |
|---|---|---|
| npm::GitHub Security Advisory npm | protobufjs | 7.2.5, 6.11.4 |
| echo npm::Echo OSV | protobufjs | 6.11.4 |
| rapidfort alma 8 | grafana | no fix listed |
| rapidfort alma 8 | grafana-selinux | no fix listed |
| rapidfort alma 9 | grafana | no fix listed |
| rapidfort alma 9 | grafana-selinux | no fix listed |
| rapidfort Oracle Linux 9 | grafana | no fix listed |
| rapidfort Oracle Linux 9 | grafana-selinux | no fix listed |
| rapidfort rocky 8 | grafana | no fix listed |
| rapidfort rocky 8 | grafana-selinux | no fix listed |
| rapidfort rocky 9 | grafana | no fix listed |
| rapidfort rocky 9 | grafana-selinux | no fix listed |
| Red Hat | grafana | no fix listed |
| Red Hat | grafana-azure-monitor | no fix listed |
| Red Hat | grafana-cloudwatch | no fix listed |
| Red Hat | grafana-elasticsearch | no fix listed |
| Red Hat | grafana-graphite | no fix listed |
| Red Hat | grafana-influxdb | no fix listed |
| Red Hat | grafana-loki | no fix listed |
| Red Hat | grafana-mssql | no fix listed |
| Red Hat | grafana-mysql | no fix listed |
| Red Hat | grafana-opentsdb | no fix listed |
| Red Hat | grafana-postgres | no fix listed |
| Red Hat | grafana-prometheus | no fix listed |
| Red Hat | grafana-selinux | no fix listed |
| Red Hat | grafana-stackdriver | no fix listed |
References
- https://access.redhat.com/security/cve/CVE-2023-36665
- https://advisory.echohq.com/cve/CVE-2023-36665
- https://github.com/advisories/GHSA-h755-8qp9-cq85
- https://github.com/protobufjs/protobuf.js
- https://github.com/protobufjs/protobuf.js/commit/e66379f451b0393c27d87b37fa7d271619e16b0d
- https://github.com/protobufjs/protobuf.js/commits/release-6.11.4
- https://github.com/protobufjs/protobuf.js/compare/protobufjs-v7.2.3...protobufjs-v7.2.4
- https://github.com/protobufjs/protobuf.js/issues/1918#issuecomment-1723500294
All 15 references
- https://github.com/protobufjs/protobuf.js/pull/1899
- https://github.com/protobufjs/protobuf.js/releases/tag/protobufjs-v7.2.4
- https://nvd.nist.gov/vuln/detail/CVE-2023-36665
- https://security.netapp.com/advisory/ntap-20240628-0006
- https://security.netapp.com/advisory/ntap-20240628-0006/
- https://www.code-intelligence.com/blog/cve-protobufjs-prototype-pollution-cve-2023-36665
- https://www.cve.org/CVERecord?id=CVE-2023-36665