Skip to content

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

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

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

Conversation

@hash-worker

@hash-worker hash-worker Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

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-worker
hash-worker Bot enabled auto-merge July 21, 2026 12:38
@cursor

cursor Bot commented Jul 21, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Single dependency override with no app logic changes; risk is limited to install/lockfile resolution and protobuf parsing behavior in transitive deps.

Overview
Bumps the npm overrides entry for protobufjs from 7.6.4 to 7.6.5 so the whole dependency tree resolves to the patched release.

This addresses CVE-2026-59877 (DoS via an infinite loop when parsing malformed .proto option declarations). There are no application source changes—only the pinned transitive version in package.json.

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

@hash-worker hash-worker Bot changed the title Update npm package protobufjs to v7.6.5 [SECURITY] Update npm package protobufjs to v7.6.5 [SECURITY] - autoclosed Jul 21, 2026
@hash-worker hash-worker Bot closed this Jul 21, 2026
auto-merge was automatically disabled July 21, 2026 14:45

Pull request was closed

@hash-worker
hash-worker Bot deleted the deps/js/npm-protobufjs-vulnerability branch July 21, 2026 14:45
@hash-worker hash-worker Bot changed the title Update npm package protobufjs to v7.6.5 [SECURITY] - autoclosed Update npm package protobufjs to v7.6.5 [SECURITY] Jul 21, 2026
@hash-worker hash-worker Bot reopened this Jul 21, 2026
@hash-worker
hash-worker Bot force-pushed the deps/js/npm-protobufjs-vulnerability branch 2 times, most recently from 8f92c36 to 216eb68 Compare July 21, 2026 16:34
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.

0 participants