CVE-2026-44293
CVE-2026-44293 · protobufjs: Code injection through bytes field defaults in generated toObject code
This page contains facts from public vulnerability sources. Check the original advisory before updating.
protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.5.6 and 8.0.2, protobufjs generated JavaScript for toObject conversion could include an unsafe expression derived from a schema-controlled bytes field default value. A crafted descriptor with a non-string default value for a bytes field could cause attacker-controlled code to be emitted into the generated conversion function. This vulnerability is fixed in 7.5.6 and 8.0.2.
CVSS 7.7 · High · EPSS 0.4% · Fix available
- Published
- Updated
Stack: node
Affected products and versions
protobuf.js
- Versions
- < 7.5.6: Affected
- >= 8.0.0, < 8.0.2: Affected
No fix published
protobufjs npm
- Affected ranges
- SEMVER: < 7.5.6
Update to 7.5.6
protobufjs npm
- Affected ranges
- SEMVER: ≥ 8.0.0, < 8.0.2
Update to 8.0.2
Original sources
- https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-66ff-xgx4-vchm
- https://access.redhat.com/security/cve/CVE-2026-44293
- https://bugzilla.redhat.com/show_bug.cgi?id=2477104
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-44293.json
- https://access.redhat.com/errata/RHSA-2026:34160
- https://access.redhat.com/errata/RHSA-2026:37385
- https://access.redhat.com/errata/RHSA-2026:34374
- https://access.redhat.com/errata/RHSA-2026:26234
- https://access.redhat.com/errata/RHSA-2026:60520
- https://access.redhat.com/errata/RHSA-2026:57487
- https://access.redhat.com/errata/RHSA-2026:54555
- https://access.redhat.com/errata/RHSA-2026:37628
- https://access.redhat.com/errata/RHSA-2026:37186
- https://access.redhat.com/errata/RHSA-2026:29795
- https://access.redhat.com/errata/RHSA-2026:26090
- https://nvd.nist.gov/vuln/detail/CVE-2026-44293