From b731723610201b0f14ce4f22975e6d68c73fe924 Mon Sep 17 00:00:00 2001 From: Steve Goodwin Date: Mon, 27 Jul 2026 17:04:00 -0400 Subject: [PATCH 1/2] OCPBUGS-90514: Fix CVE-2026-12143 form-data CRLF injection Pin form-data to patched versions (2.5.6, 4.0.6) via Yarn resolutions to fix Content-Disposition header injection. Assisted by: Claude Code (Opus 4.6) --- frontend/package.json | 6 +++++- frontend/yarn.lock | 40 ++++++++++++++++++++++++++-------------- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 538d492dbd1..a3033e3a785 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -225,7 +225,11 @@ "follow-redirects": "^1.16.0", "glob-parent": "^5.1.2", "hosted-git-info": "^3.0.8", - "protobufjs": "7.6.5" + "protobufjs": "7.6.5", + "form-data@npm:^2.3.3": "2.5.6", + "form-data@npm:^4.0.0": "4.0.6", + "form-data@npm:^4.0.4": "4.0.6", + "form-data@npm:~4.0.4": "4.0.6" }, "lint-staged": { "*.{js,jsx,ts,tsx,json}": "eslint --color --fix" diff --git a/frontend/yarn.lock b/frontend/yarn.lock index f6ef3a6228c..1273d74236d 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -8232,7 +8232,7 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": +"combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -11582,27 +11582,30 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^2.3.3": - version: 2.5.1 - resolution: "form-data@npm:2.5.1" +"form-data@npm:2.5.6": + version: 2.5.6 + resolution: "form-data@npm:2.5.6" dependencies: asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.6" - mime-types: "npm:^2.1.12" - checksum: 10c0/7e8fb913b84a7ac04074781a18d0f94735bbe82815ff35348803331f6480956ff0035db5bcf15826edee09fe01e665cfac664678f1526646a6374ee13f960e56 + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.4" + mime-types: "npm:^2.1.35" + safe-buffer: "npm:^5.2.1" + checksum: 10c0/de6b085a2b0d013299ccc888b677dbdb3d2a54ef8d74982bda9ad7d928f57440abae1bc736a5b85ea01077cfb6c72e9a7752dc786304271c03bd0013ef8f08cb languageName: node linkType: hard -"form-data@npm:^4.0.0, form-data@npm:^4.0.4, form-data@npm:~4.0.4": - version: 4.0.5 - resolution: "form-data@npm:4.0.5" +"form-data@npm:4.0.6": + version: 4.0.6 + resolution: "form-data@npm:4.0.6" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" es-set-tostringtag: "npm:^2.1.0" - hasown: "npm:^2.0.2" - mime-types: "npm:^2.1.12" - checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b + hasown: "npm:^2.0.4" + mime-types: "npm:^2.1.35" + checksum: 10c0/43947a77bf0ff45c6ceed789778982d47a3f3e720a74b71721174ebf3310a5f1a8be1d6b38a3ee3688e8a18a2c4273073ec0844cd37efda3eaf46d41c9c318ff languageName: node linkType: hard @@ -12359,6 +12362,15 @@ __metadata: languageName: node linkType: hard +"hasown@npm:^2.0.4": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506 + languageName: node + linkType: hard + "hasurl@npm:^1.0.0": version: 1.0.0 resolution: "hasurl@npm:1.0.0" @@ -15473,7 +15485,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.19, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.35, mime-types@npm:~2.1.19, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: From 023f7c36bbf09baf8252fbe85a4a607f0bf8faf3 Mon Sep 17 00:00:00 2001 From: Steve Goodwin Date: Tue, 28 Jul 2026 09:51:58 -0400 Subject: [PATCH 2/2] Run yarn dedupe to resolve hasown duplicate versions Assisted by: Claude Code --- frontend/yarn.lock | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 1273d74236d..2ad42d5255d 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -12353,16 +12353,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 - languageName: node - linkType: hard - -"hasown@npm:^2.0.4": +"hasown@npm:^2.0.0, hasown@npm:^2.0.2, hasown@npm:^2.0.4": version: 2.0.4 resolution: "hasown@npm:2.0.4" dependencies: