Skip to content

Update npm package protobufjs to v7.6.5 [SECURITY] - #409

Open
hash-dependencies[bot] wants to merge 1 commit into
mainfrom
deps/js/npm-protobufjs-vulnerability
Open

Update npm package protobufjs to v7.6.5 [SECURITY]#409
hash-dependencies[bot] wants to merge 1 commit into
mainfrom
deps/js/npm-protobufjs-vulnerability

Conversation

@hash-dependencies

Copy link
Copy Markdown

This PR contains the following updates:

Package Change Age Confidence
protobufjs 7.6.47.6.5 age confidence

protobufjs: Denial of Service via infinite loop in .proto option parsing

CVE-2026-59877 / GHSA-j3f2-48v5-ccww

More information

Details

Summary

protobufjs parsed option names by advancing through schema tokens until it reached an = token, without checking for end of input. A crafted .proto schema that opens an option declaration but ends prematurely could cause the option parser to loop without ever terminating.

This affects the reflection parsing path (parse, Root.load, Root.loadSync).

Impact

An attacker who can provide or influence .proto schema text parsed by an application may be able to cause the parsing call to never return. Because Node.js is single-threaded, the blocked event loop prevents all other work in the process, resulting in a denial of service that persists until the process is externally terminated.

Applications that only encode or decode protobuf binary data with trusted schemas are not directly affected.

Preconditions
  • The application must parse .proto schema text influenced by an attacker.
  • The schema must be parsed through APIs such as parse, Root.load, or Root.loadSync.
  • The crafted input must begin an option declaration that ends before its = assignment.
Workarounds

Do not parse .proto schemas from untrusted sources with affected versions. If untrusted schema text must be accepted, isolate parsing in a process or worker that can be safely terminated and bound it with a timeout, so a non-returning parse call cannot deny service to the rest of the application.

Severity

  • CVSS Score: 5.3 / 10 (Medium)
  • Vector String: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Release Notes

protobufjs/protobuf.js (protobufjs)

v7.6.5: protobufjs: v7.6.5

Compare Source

Bug Fixes

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • "before 4am every weekday,every weekend"

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

@hash-dependencies
hash-dependencies Bot enabled auto-merge August 6, 2026 15:05
@cursor

cursor Bot commented Aug 6, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Patch-level dependency override with no app logic changes; risk is limited to protobuf schema parsing behavior in transitive consumers.

Overview
Pins the npm protobufjs override from 7.6.4 to 7.6.5 so the resolved transitive dependency includes the fix for CVE-2026-59877 (infinite loop when parsing malformed .proto option declarations).

The lockfile is refreshed accordingly; there are no application source changes.

Reviewed by Cursor Bugbot for commit 17f96fb. Bugbot is set up for automated code reviews on this repo. Configure here.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 17f96fb. Configure here.

Comment thread package.json
"react-inspector": "^9.0.0",
"hono": "4.12.25",
"protobufjs": "7.6.4",
"protobufjs": "7.6.5",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incomplete security override update

High Severity

The protobufjs override was bumped to 7.6.5, but package-lock.json still resolves @earendil-works/pi-coding-agent/node_modules/protobufjs to vulnerable 7.6.4. With npm ci in the Dockerfile, installs can fail as out-of-sync, or keep the unpatched package, so CVE-2026-59877 remains unfixed.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 17f96fb. Configure here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant