Every CVE Search/ Get API key

CVE-2026-44293

protobufjs: Code injection through bytes field defaults in generated toObject code

7.7 HighFix available

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.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

0.41%Up 0.4 points since May 14, 2026
90%50%10%1%

What each source reports

CVE List Score used 7.7

protobufjs: Code injection through bytes field defaults in generated toObject code

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.

Record
CVE-2026-44293
CVSS 4.0
7.7 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H
Weakness
CWE-94, CWE-94
Updated
2026-11-02
EUVDEUVD-2026-30031 7.7

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.

Record
EUVD-2026-30031
CVSS 4.0
7.7 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-66ff-xgx4-vchm 7.7

protobuf.js: Code injection through bytes field defaults in generated toObject code

Summary

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.

Impact

An attacker who can provide or influence a protobuf descriptor may be able to execute arbitrary JavaScript in the context of the process using protobufjs.

This requires the application to load an attacker-controlled schema or descriptor and then convert a message of the affected type with defaults enabled. Applications that only use trusted, application-defined schemas are not directly affected by this issue.

Preconditions

  • The application must allow an attacker to control or influence a protobuf JSON descriptor or equivalent reflected schema.
  • The descriptor must define a bytes field with an attacker-controlled default value.
  • The application must call toObject with defaults enabled for the affected type.

Workarounds

Do not load protobuf schemas or JSON descriptors from untrusted sources with affected versions. If untrusted schemas must be accepted, validate or restrict field options before loading them and run schema processing in an isolated environment.

Record
GHSA-66ff-xgx4-vchm
CVSS 4.0
7.7 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-94
Updated
2026-11-02
NVD 7.7

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.

Record
CVE-2026-44293
CVSS 4.0
7.7 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS 3.1
7.1 HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H
Weakness
CWE-94
Updated
2026-11-02
OSV 7.7

protobufjs: Code injection through bytes field defaults in generated toObject code

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.

Record
CVE-2026-44293
CVSS 4.0
7.7 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-94
Updated
2026-11-02
OSVGHSA-66ff-xgx4-vchm 7.7

protobuf.js: Code injection through bytes field defaults in generated toObject code

Summary

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.

Impact

An attacker who can provide or influence a protobuf descriptor may be able to execute arbitrary JavaScript in the context of the process using protobufjs.

This requires the application to load an attacker-controlled schema or descriptor and then convert a message of the affected type with defaults enabled. Applications that only use trusted, application-defined schemas are not directly affected by this issue.

Preconditions

  • The application must allow an attacker to control or influence a protobuf JSON descriptor or equivalent reflected schema.
  • The descriptor must define a bytes field with an attacker-controlled default value.
  • The application must call toObject with defaults enabled for the affected type.

Workarounds

Do not load protobuf schemas or JSON descriptors from untrusted sources with affected versions. If untrusted schemas must be accepted, validate or restrict field options before loading them and run schema processing in an isolated environment.

Record
GHSA-66ff-xgx4-vchm
CVSS 4.0
7.7 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Weakness
CWE-94
Updated
2026-11-02
Show 11 moreShow less
OSVRHSA-2026:34160 8.1

Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update

Record
RHSA-2026:34160
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Updated
2026-11-02
OSVRHSA-2026:37385 7.5

Red Hat Security Advisory: rh-podman-desktop security advisory update

Record
RHSA-2026:37385
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVROOT-APP-NPM-CVE-2026-44293 8.8

CVE-2026-44293 in protobufjs - Patched by Root

Root has patched CVE-2026-44293 in the protobufjs package for Root:npm. Multiple fixed versions available.

Record
ROOT-APP-NPM-CVE-2026-44293
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVCLSA-2026-1784250508 No score

TuxCare security update for protobufjs (6 CVEs)

TuxCare rebuilt protobufjs to address 6 CVEs. Fixed in 6.11.6-tuxcare.4.

Record
CLSA-2026-1784250508
Updated
2026-11-02
OSVCLSA-2026-1785468075 No score

TuxCare security update for protobufjs (11 CVEs)

TuxCare rebuilt protobufjs to address 11 CVEs. Fixed in 6.8.8-tuxcare.1.

Record
CLSA-2026-1785468075
Updated
2026-11-02
OSVCLSA-2026-1791218903 No score

TuxCare security update for protobufjs (11 CVEs)

TuxCare rebuilt protobufjs to address 11 CVEs. Fixed in 7.4.0-tuxcare.1.

Record
CLSA-2026-1791218903
Updated
2026-11-02
OSVCLSA-2026-1791293603 No score

TuxCare security update for protobufjs (12 CVEs)

TuxCare rebuilt protobufjs to address 12 CVEs. Fixed in 8.0.0-tuxcare.1.

Record
CLSA-2026-1791293603
Updated
2026-11-02
OSVCLSA-2026-1791362263 No score

TuxCare security update for protobufjs (11 CVEs)

TuxCare rebuilt protobufjs to address 11 CVEs. Fixed in 8.0.1-tuxcare.1.

Record
CLSA-2026-1791362263
Updated
2026-11-02
OSVCLSA-2026-1792184156 No score

TuxCare security update for protobufjs (8 CVEs)

TuxCare rebuilt protobufjs to address 8 CVEs. Fixed in 6.11.3-tuxcare.2.

Record
CLSA-2026-1792184156
Updated
2026-11-02
OSVCLSA-2026-1792490720 No score

TuxCare security update for protobufjs (12 CVEs)

TuxCare rebuilt protobufjs to address 12 CVEs. Fixed in 3.8.2-tuxcare.1.

Record
CLSA-2026-1792490720
Updated
2026-11-02
OSVCLSA-2026-1792755967 No score

TuxCare security update for protobufjs (7 CVEs)

TuxCare rebuilt protobufjs to address 7 CVEs. Fixed in 7.5.4-tuxcare.3.

Record
CLSA-2026-1792755967
Updated
2026-11-02

Affected products

Show 11 moreShow less

Affected packages

Affected packages
PackageAffectedFixed
protobufjs
npm
through 7.5.5
7.5.6
protobufjs
npm
8.0.0 to 8.0.1
8.0.2
protobufjs
TuxCare:npm
From an advisory covering 6 CVEs
6.11.6-tuxcare.0 up to 6.11.6-tuxcare.4, plus listed versions
6.11.66.11.6-tuxcare.16.11.6-tuxcare.26.11.6-tuxcare.3
6.11.6-tuxcare.4
protobufjs
TuxCare:npm
From an advisory covering 11 CVEs
6.8.8-tuxcare.0 up to 6.8.8-tuxcare.1, plus listed versions
6.8.8
6.8.8-tuxcare.1
protobufjs
TuxCare:npm
From an advisory covering 11 CVEs
7.4.0-tuxcare.0 up to 7.4.0-tuxcare.1, plus listed versions
7.4.0
7.4.0-tuxcare.1
protobufjs
TuxCare:npm
From an advisory covering 12 CVEs
8.0.0-tuxcare.0 up to 8.0.0-tuxcare.1, plus listed versions
8.0.0
8.0.0-tuxcare.1
protobufjs
TuxCare:npm
From an advisory covering 11 CVEs
8.0.1-tuxcare.0 up to 8.0.1-tuxcare.1, plus listed versions
8.0.1
8.0.1-tuxcare.1
protobufjs
TuxCare:npm
From an advisory covering 8 CVEs
6.11.3-tuxcare.0 up to 6.11.3-tuxcare.2, plus listed versions
6.11.36.11.3-tuxcare.1
6.11.3-tuxcare.2
protobufjs
TuxCare:npm
From an advisory covering 12 CVEs
3.8.2-tuxcare.0 up to 3.8.2-tuxcare.1, plus listed versions
3.8.2
3.8.2-tuxcare.1
protobufjs
TuxCare:npm
From an advisory covering 7 CVEs
7.5.4-tuxcare.0 up to 7.5.4-tuxcare.3, plus listed versions
7.5.47.5.4-tuxcare.17.5.4-tuxcare.2
7.5.4-tuxcare.3
Show 20 moreShow less
Affected packages
PackageAffectedFixed
protobufjs
npm
before 7.5.6
7.5.6
protobufjs
npm
8.0.0 up to 8.0.2
8.0.2
automation-platform-ui
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:2.6.10-1.el9ap
0:2.6.10-1.el9ap
automation-controller
Red Hat:ansible_automation_platform_developer:2.6::el9
From an advisory covering 11 CVEs
before 0:4.7.13-2.el9ap
0:4.7.13-2.el9ap
automation-controller-cli
Red Hat:ansible_automation_platform_developer:2.6::el9
From an advisory covering 11 CVEs
before 0:4.7.13-2.el9ap
0:4.7.13-2.el9ap
automation-controller
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:4.7.13-2.el9ap
0:4.7.13-2.el9ap
automation-controller-cli
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:4.7.13-2.el9ap
0:4.7.13-2.el9ap
automation-controller-server
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:4.7.13-2.el9ap
0:4.7.13-2.el9ap
automation-controller-ui
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:4.7.13-2.el9ap
0:4.7.13-2.el9ap
automation-controller-venv-tower
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:4.7.13-2.el9ap
0:4.7.13-2.el9ap
python3.12-pysequoia
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:0.1.34-1.el9ap
0:0.1.34-1.el9ap
python3.12-pysequoia-debuginfo
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:0.1.34-1.el9ap
0:0.1.34-1.el9ap
python3.12-pysequoia-debugsource
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:0.1.34-1.el9ap
0:0.1.34-1.el9ap
python3.12-urllib3
Red Hat:ansible_automation_platform_developer:2.6::el9
From an advisory covering 11 CVEs
before 0:2.7.0-1.el9ap
0:2.7.0-1.el9ap
python3.12-urllib3
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:2.7.0-1.el9ap
0:2.7.0-1.el9ap
python3.12-pyjwt+crypto
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:2.13.0-1.el9ap
0:2.13.0-1.el9ap
python3.12-pyjwt
Red Hat:ansible_automation_platform:2.6::el9
From an advisory covering 11 CVEs
before 0:2.13.0-1.el9ap
0:2.13.0-1.el9ap
rh-podman-desktop
Red Hat:enterprise_linux:10.2
From an advisory covering 3 CVEs
before 0:1.1.1-1.el10_2
0:1.1.1-1.el10_2
protobufjs
Root:npm
before 6.11.2-aikido.1
6.11.2-aikido.17.4.0-aikido.37.5.5-aikido.37.5.4-aikido.48.0.1-aikido.46.11.4-aikido.26.11.6-aikido.27.5.5-aikido.47.5.4-aikido.58.0.1-aikido.57.4.0-aikido.48.0.1-aikido.67.5.4-aikido.67.4.0-aikido.57.4.0-aikido.66.11.4-aikido.36.11.6-aikido.36.11.6-aikido.46.11.4-aikido.46.11.6-aikido.57.5.5-aikido.58.0.1-aikido.77.5.4-aikido.77.4.0-aikido.77.5.5-aikido.68.0.1-aikido.87.5.4-aikido.86.11.4-aikido.57.5.5-aikido.78.0.1-aikido.96.11.6-aikido.67.5.5-aikido.87.5.3-aikido.17.2.0-aikido.37.3.2-aikido.2
@rootio/protobufjs
Root:npm
before 7.4.0-root.io.2
7.4.0-root.io.27.5.5-root.io.17.5.4-root.io.28.0.1-root.io.27.5.4-root.io.37.5.5-root.io.28.0.1-root.io.36.11.4-root.io.16.11.6-root.io.16.11.2-root.io.17.4.0-root.io.37.5.5-root.io.37.5.4-root.io.48.0.1-root.io.46.11.4-root.io.26.11.6-root.io.27.5.5-root.io.47.5.4-root.io.58.0.1-root.io.57.4.0-root.io.48.0.1-root.io.67.5.4-root.io.67.4.0-root.io.57.4.0-root.io.66.11.4-root.io.36.11.6-root.io.36.11.6-root.io.46.11.4-root.io.46.11.6-root.io.57.5.5-root.io.58.0.1-root.io.77.5.4-root.io.77.4.0-root.io.77.5.5-root.io.68.0.1-root.io.87.5.4-root.io.86.11.4-root.io.57.5.5-root.io.78.0.1-root.io.96.11.6-root.io.67.5.5-root.io.87.5.3-root.io.17.2.0-root.io.37.3.2-root.io.2

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-44293 is a high vulnerability (CVSS 7.7) in Protobufjs Project Protobufjs, published May 12, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.41%, the 35th percentile. Fixed in protobufjs 7.5.6.

References

Show 81 moreShow less
MoveEnter Open