From c7cc10333df2782a3067fefcb162c866ffef31d5 Mon Sep 17 00:00:00 2001 From: German Parente Date: Mon, 27 Jul 2026 17:12:54 +0200 Subject: [PATCH] Fix OCPBUGS-99416: CVE-2026-59877 Update protobufjs resolution to 7.6.5, fixing infinite loop when parsing crafted .proto schemas with premature option declarations. Co-Authored-By: Claude Opus 4.6 --- frontend/package.json | 2 +- frontend/yarn.lock | 41 ++++++++++++++++------------------------- 2 files changed, 17 insertions(+), 26 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index ed9b0bf2e77..a5f1535a590 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -338,7 +338,7 @@ "minimatch@^3.1.1": "^3.1.3", "minimatch@^9.0.4": "^9.0.6", "shell-quote": "^1.8.4", - "protobufjs": "7.5.6", + "protobufjs": "7.6.5", "fast-uri": "3.1.2" }, "lint-staged": { diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 6ff3be3d1e7..d812e69a520 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -3374,20 +3374,19 @@ __metadata: languageName: node linkType: hard -"@protobufjs/eventemitter@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 +"@protobufjs/eventemitter@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/eventemitter@npm:1.1.1" + checksum: 10c0/8e06193d4629c5e7c09d4f8c2ddba8fc4dfa739f0149f33a1d901568d35bb7b8b5277a4e8452baf3bdd0b302fd599cf255d193267aa93a0a4747e23cd073c4ac languageName: node linkType: hard -"@protobufjs/fetch@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/fetch@npm:1.1.0" +"@protobufjs/fetch@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/fetch@npm:1.1.1" dependencies: "@protobufjs/aspromise": "npm:^1.1.1" - "@protobufjs/inquire": "npm:^1.1.0" - checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 + checksum: 10c0/a497ff5433854e8577f0427983ea39b9113b49a8120f94515291d763327061d2c3013e60e24ea436d091dafae01a0f6eb1867e3b1616045d96a31d8b3c646ed4 languageName: node linkType: hard @@ -3398,13 +3397,6 @@ __metadata: languageName: node linkType: hard -"@protobufjs/inquire@npm:^1.1.0, @protobufjs/inquire@npm:^1.1.1": - version: 1.1.2 - resolution: "@protobufjs/inquire@npm:1.1.2" - checksum: 10c0/af69597818a14cac6a00a74cd5b3fb85aa96658b9dbbae73e6d907cb154ebf470953a8c537b3e6095a43de565ec4e6c5b40227c72f4a7d762d34fbec7ac179e7 - languageName: node - linkType: hard - "@protobufjs/path@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/path@npm:1.1.2" @@ -16815,7 +16807,7 @@ __metadata: languageName: node linkType: hard -"long@npm:^5.0.0": +"long@npm:^5.3.2": version: 5.3.2 resolution: "long@npm:5.3.2" checksum: 10c0/7130fe1cbce2dca06734b35b70d380ca3f70271c7f8852c922a7c62c86c4e35f0c39290565eca7133c625908d40e126ac57c02b1b1a4636b9457d77e1e60b981 @@ -19743,23 +19735,22 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:7.5.6": - version: 7.5.6 - resolution: "protobufjs@npm:7.5.6" +"protobufjs@npm:7.6.5": + version: 7.6.5 + resolution: "protobufjs@npm:7.6.5" dependencies: "@protobufjs/aspromise": "npm:^1.1.2" "@protobufjs/base64": "npm:^1.1.2" "@protobufjs/codegen": "npm:^2.0.5" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/eventemitter": "npm:^1.1.1" + "@protobufjs/fetch": "npm:^1.1.1" "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.1" "@protobufjs/path": "npm:^1.1.2" "@protobufjs/pool": "npm:^1.1.0" "@protobufjs/utf8": "npm:^1.1.1" "@types/node": "npm:>=13.7.0" - long: "npm:^5.0.0" - checksum: 10c0/220df6c3cf6d2346748639a9b0b688fecc994bff9fee7018a93167e8cd45ab0ee3b4270d9eaa6be33a11adb46514ef9dce7e8217fd578c36726a9e70b96327cd + long: "npm:^5.3.2" + checksum: 10c0/863eaca9c6f45bfcfb8787c545f53e9c6696507e328e3981b4643c12d35df7f2826021c10e3fd30bef342c13a8e9d306547bac9c0849ee3bf50f770a12f01dc5 languageName: node linkType: hard