-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Fix React Server Components CVE vulnerabilities #11122
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Updated dependencies to fix Next.js and React CVE vulnerabilities. The fix-react2shell-next tool automatically updated the following packages to their secure versions: - next - react-server-dom-webpack - react-server-dom-parcel - react-server-dom-turbopack All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory. Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com>
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔧 Build Fix:
The pnpm-lock.yaml file is out of sync with packages/rsc/tests/e2e/next-server/package.json. The lockfile specifies next@15.5.8 but the package.json requires next@15.5.9, causing the frozen-lockfile installation to fail.
View Details
📝 Patch Details
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bbabcd526..c53eda1f3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2760,8 +2760,8 @@ importers:
specifier: workspace:*
version: link:../../../../ai
next:
- specifier: 15.5.8
- version: 15.5.8(@opentelemetry/api@1.9.0)(@playwright/test@1.50.1)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(sass@1.90.0)
+ specifier: 15.5.9
+ version: 15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.50.1)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(sass@1.90.0)
react:
specifier: rc
version: 19.0.0-rc.1
@@ -7133,9 +7133,6 @@ packages:
'@next/env@15.0.7':
resolution: {integrity: sha512-g/v9G2Xmv9T6w/DcRdcdVkLuAHnGt5fcJ3C33PmPrrdtUrwrjXcT4jXasdedSbw+koXa4YeEA3nPgy6q2wmk2A==}
- '@next/env@15.5.8':
- resolution: {integrity: sha512-ejZHa3ogTxcy851dFoNtfB5B2h7AbSAtHbR5CymUlnz4yW1QjHNufVpvTu8PTnWBKFKjrd4k6Gbi2SsCiJKvxw==}
-
'@next/env@15.5.9':
resolution: {integrity: sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==}
@@ -15446,28 +15443,6 @@ packages:
sass:
optional: true
- next@15.5.8:
- resolution: {integrity: sha512-Tma2R50eiM7Fx6fbDeHiThq7sPgl06mBr76j6Ga0lMFGrmaLitFsy31kykgb8Z++DR2uIEKi2RZ0iyjIwFd15Q==}
- engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
- deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details.
- hasBin: true
- peerDependencies:
- '@opentelemetry/api': ^1.1.0
- '@playwright/test': ^1.51.1
- babel-plugin-react-compiler: '*'
- react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
- react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
- sass: ^1.3.0
- peerDependenciesMeta:
- '@opentelemetry/api':
- optional: true
- '@playwright/test':
- optional: true
- babel-plugin-react-compiler:
- optional: true
- sass:
- optional: true
-
next@15.5.9:
resolution: {integrity: sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
@@ -19413,7 +19388,7 @@ snapshots:
dependencies:
'@ampproject/remapping': 2.3.0
'@angular-devkit/architect': 0.2003.3(chokidar@4.0.3)
- '@angular-devkit/build-webpack': 0.2003.3(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.101.2))(webpack@5.101.2(esbuild@0.25.9))
+ '@angular-devkit/build-webpack': 0.2003.3(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.101.2))(webpack@5.101.2)
'@angular-devkit/core': 20.3.3(chokidar@4.0.3)
'@angular/build': 20.3.3(@angular/compiler-cli@20.3.2(@angular/compiler@20.3.2)(typescript@5.8.3))(@angular/compiler@20.3.2)(@angular/core@20.3.2(@angular/compiler@20.3.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.3.2(@angular/common@20.3.2(@angular/core@20.3.2(@angular/compiler@20.3.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.2(@angular/compiler@20.3.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@20.17.24)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.0)(lightningcss@1.30.2)(postcss@8.5.6)(tailwindcss@4.1.17)(terser@5.43.1)(tslib@2.8.1)(tsx@4.19.2)(typescript@5.8.3)(vitest@2.1.4(@edge-runtime/vm@5.0.0)(@types/node@22.7.4)(jsdom@26.0.0)(less@4.4.0)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.7.4)(typescript@5.8.3))(sass@1.90.0)(terser@5.43.1))(yaml@2.7.0)
'@angular/compiler-cli': 20.3.2(@angular/compiler@20.3.2)(typescript@5.8.3)
@@ -19427,13 +19402,13 @@ snapshots:
'@babel/preset-env': 7.28.3(@babel/core@7.28.3)
'@babel/runtime': 7.28.3
'@discoveryjs/json-ext': 0.6.3
- '@ngtools/webpack': 20.3.3(@angular/compiler-cli@20.3.2(@angular/compiler@20.3.2)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.101.2(esbuild@0.25.9))
+ '@ngtools/webpack': 20.3.3(@angular/compiler-cli@20.3.2(@angular/compiler@20.3.2)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.101.2)
ansi-colors: 4.1.3
autoprefixer: 10.4.21(postcss@8.5.6)
- babel-loader: 10.0.0(@babel/core@7.28.3)(webpack@5.101.2(esbuild@0.25.9))
+ babel-loader: 10.0.0(@babel/core@7.28.3)(webpack@5.101.2)
browserslist: 4.25.1
- copy-webpack-plugin: 13.0.1(webpack@5.101.2(esbuild@0.25.9))
- css-loader: 7.1.2(webpack@5.101.2(esbuild@0.25.9))
+ copy-webpack-plugin: 13.0.1(webpack@5.101.2)
+ css-loader: 7.1.2(webpack@5.101.2)
esbuild-wasm: 0.25.9
fast-glob: 3.3.3
http-proxy-middleware: 3.0.5
@@ -19441,22 +19416,22 @@ snapshots:
jsonc-parser: 3.3.1
karma-source-map-support: 1.4.0
less: 4.4.0
- less-loader: 12.3.0(less@4.4.0)(webpack@5.101.2(esbuild@0.25.9))
- license-webpack-plugin: 4.0.2(webpack@5.101.2(esbuild@0.25.9))
+ less-loader: 12.3.0(less@4.4.0)(webpack@5.101.2)
+ license-webpack-plugin: 4.0.2(webpack@5.101.2)
loader-utils: 3.3.1
- mini-css-extract-plugin: 2.9.4(webpack@5.101.2(esbuild@0.25.9))
+ mini-css-extract-plugin: 2.9.4(webpack@5.101.2)
open: 10.2.0
ora: 8.2.0
picomatch: 4.0.3
piscina: 5.1.3
postcss: 8.5.6
- postcss-loader: 8.1.1(postcss@8.5.6)(typescript@5.8.3)(webpack@5.101.2(esbuild@0.25.9))
+ postcss-loader: 8.1.1(postcss@8.5.6)(typescript@5.8.3)(webpack@5.101.2)
resolve-url-loader: 5.0.0
rxjs: 7.8.2
sass: 1.90.0
- sass-loader: 16.0.5(sass@1.90.0)(webpack@5.101.2(esbuild@0.25.9))
+ sass-loader: 16.0.5(sass@1.90.0)(webpack@5.101.2)
semver: 7.7.2
- source-map-loader: 5.0.0(webpack@5.101.2(esbuild@0.25.9))
+ source-map-loader: 5.0.0(webpack@5.101.2)
source-map-support: 0.5.21
terser: 5.43.1
tree-kill: 1.2.2
@@ -19466,7 +19441,7 @@ snapshots:
webpack-dev-middleware: 7.4.2(webpack@5.101.2)
webpack-dev-server: 5.2.2(webpack@5.101.2)
webpack-merge: 6.0.1
- webpack-subresource-integrity: 5.1.0(webpack@5.101.2(esbuild@0.25.9))
+ webpack-subresource-integrity: 5.1.0(webpack@5.101.2)
optionalDependencies:
'@angular/core': 20.3.2(@angular/compiler@20.3.2)(rxjs@7.8.2)(zone.js@0.15.1)
'@angular/platform-browser': 20.3.2(@angular/common@20.3.2(@angular/core@20.3.2(@angular/compiler@20.3.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.2(@angular/compiler@20.3.2)(rxjs@7.8.2)(zone.js@0.15.1))
@@ -19496,7 +19471,7 @@ snapshots:
- webpack-cli
- yaml
- '@angular-devkit/build-webpack@0.2003.3(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.101.2))(webpack@5.101.2(esbuild@0.25.9))':
+ '@angular-devkit/build-webpack@0.2003.3(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.101.2))(webpack@5.101.2)':
dependencies:
'@angular-devkit/architect': 0.2003.3(chokidar@4.0.3)
rxjs: 7.8.2
@@ -24479,8 +24454,6 @@ snapshots:
'@next/env@15.0.7': {}
- '@next/env@15.5.8': {}
-
'@next/env@15.5.9': {}
'@next/eslint-plugin-next@14.2.3':
@@ -24535,7 +24508,7 @@ snapshots:
'@next/swc-win32-x64-msvc@15.5.7':
optional: true
- '@ngtools/webpack@20.3.3(@angular/compiler-cli@20.3.2(@angular/compiler@20.3.2)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.101.2(esbuild@0.25.9))':
+ '@ngtools/webpack@20.3.3(@angular/compiler-cli@20.3.2(@angular/compiler@20.3.2)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.101.2)':
dependencies:
'@angular/compiler-cli': 20.3.2(@angular/compiler@20.3.2)(typescript@5.8.3)
typescript: 5.8.3
@@ -29423,7 +29396,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- babel-loader@10.0.0(@babel/core@7.28.3)(webpack@5.101.2(esbuild@0.25.9)):
+ babel-loader@10.0.0(@babel/core@7.28.3)(webpack@5.101.2):
dependencies:
'@babel/core': 7.28.3
find-up: 5.0.0
@@ -30149,7 +30122,7 @@ snapshots:
dependencies:
is-what: 4.1.16
- copy-webpack-plugin@13.0.1(webpack@5.101.2(esbuild@0.25.9)):
+ copy-webpack-plugin@13.0.1(webpack@5.101.2):
dependencies:
glob-parent: 6.0.2
normalize-path: 3.0.0
@@ -30241,7 +30214,7 @@ snapshots:
dependencies:
postcss: 8.5.6
- css-loader@7.1.2(webpack@5.101.2(esbuild@0.25.9)):
+ css-loader@7.1.2(webpack@5.101.2):
dependencies:
icss-utils: 5.1.0(postcss@8.5.6)
postcss: 8.5.6
@@ -31259,7 +31232,7 @@ snapshots:
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.1))(eslint@8.57.1)
- eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1)
eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.1)
eslint-plugin-react: 7.34.1(eslint@8.57.1)
eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
@@ -31347,8 +31320,8 @@ snapshots:
debug: 4.4.3(supports-color@9.4.0)
enhanced-resolve: 5.17.1
eslint: 8.57.1
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
- eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1)
+ eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1)
fast-glob: 3.3.3
get-tsconfig: 4.8.1
is-core-module: 2.16.1
@@ -31398,7 +31371,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
+ eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1):
dependencies:
debug: 3.2.7
optionalDependencies:
@@ -31474,7 +31447,7 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
+ eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1):
dependencies:
array-includes: 3.1.8
array.prototype.findlastindex: 1.2.5
@@ -31484,7 +31457,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.1)
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -34278,7 +34251,7 @@ snapshots:
dependencies:
readable-stream: 2.3.8
- less-loader@12.3.0(less@4.4.0)(webpack@5.101.2(esbuild@0.25.9)):
+ less-loader@12.3.0(less@4.4.0)(webpack@5.101.2):
dependencies:
less: 4.4.0
optionalDependencies:
@@ -34305,7 +34278,7 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
- license-webpack-plugin@4.0.2(webpack@5.101.2(esbuild@0.25.9)):
+ license-webpack-plugin@4.0.2(webpack@5.101.2):
dependencies:
webpack-sources: 3.3.3
optionalDependencies:
@@ -35160,7 +35133,7 @@ snapshots:
min-indent@1.0.1: {}
- mini-css-extract-plugin@2.9.4(webpack@5.101.2(esbuild@0.25.9)):
+ mini-css-extract-plugin@2.9.4(webpack@5.101.2):
dependencies:
schema-utils: 4.3.2
tapable: 2.2.1
@@ -35488,15 +35461,15 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
- next@15.5.8(@opentelemetry/api@1.9.0)(@playwright/test@1.50.1)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(sass@1.90.0):
+ next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.50.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0):
dependencies:
- '@next/env': 15.5.8
+ '@next/env': 15.5.9
'@swc/helpers': 0.5.15
caniuse-lite: 1.0.30001727
postcss: 8.4.31
- react: 19.0.0-rc.1
- react-dom: 19.0.0-rc.1(react@19.0.0-rc.1)
- styled-jsx: 5.1.6(react@19.0.0-rc.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ styled-jsx: 5.1.6(react@18.3.1)
optionalDependencies:
'@next/swc-darwin-arm64': 15.5.7
'@next/swc-darwin-x64': 15.5.7
@@ -35514,15 +35487,15 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
- next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.50.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.90.0):
+ next@15.5.9(@opentelemetry/api@1.9.0)(@playwright/test@1.50.1)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)(sass@1.90.0):
dependencies:
'@next/env': 15.5.9
'@swc/helpers': 0.5.15
caniuse-lite: 1.0.30001727
postcss: 8.4.31
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.6(react@18.3.1)
+ react: 19.0.0-rc.1
+ react-dom: 19.0.0-rc.1(react@19.0.0-rc.1)
+ styled-jsx: 5.1.6(react@19.0.0-rc.1)
optionalDependencies:
'@next/swc-darwin-arm64': 15.5.7
'@next/swc-darwin-x64': 15.5.7
@@ -36614,7 +36587,7 @@ snapshots:
tsx: 4.19.2
yaml: 2.7.0
- postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.8.3)(webpack@5.101.2(esbuild@0.25.9)):
+ postcss-loader@8.1.1(postcss@8.5.6)(typescript@5.8.3)(webpack@5.101.2):
dependencies:
cosmiconfig: 9.0.0(typescript@5.8.3)
jiti: 1.21.6
@@ -37575,7 +37548,7 @@ snapshots:
safer-buffer@2.1.2: {}
- sass-loader@16.0.5(sass@1.90.0)(webpack@5.101.2(esbuild@0.25.9)):
+ sass-loader@16.0.5(sass@1.90.0)(webpack@5.101.2):
dependencies:
neo-async: 2.6.2
optionalDependencies:
@@ -37928,7 +37901,7 @@ snapshots:
source-map-js@1.2.1: {}
- source-map-loader@5.0.0(webpack@5.101.2(esbuild@0.25.9)):
+ source-map-loader@5.0.0(webpack@5.101.2):
dependencies:
iconv-lite: 0.6.3
source-map-js: 1.2.1
@@ -40132,7 +40105,7 @@ snapshots:
webpack-sources@3.3.3: {}
- webpack-subresource-integrity@5.1.0(webpack@5.101.2(esbuild@0.25.9)):
+ webpack-subresource-integrity@5.1.0(webpack@5.101.2):
dependencies:
typed-assert: 1.0.9
webpack: 5.101.2(esbuild@0.25.9)
Analysis
Outdated pnpm lockfile causes frozen-lockfile installation failure
What fails: pnpm install --frozen-lockfile fails when the lockfile is not synchronized with package.json dependencies
How to reproduce:
pnpm install --frozen-lockfileResult:
ERR_PNPM_OUTDATED_LOCKFILE Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with <ROOT>/packages/rsc/tests/e2e/next-server/package.json
Failure reason:
specifiers in the lockfile ({"ai":"workspace:*","next":"15.5.8","react":"rc","react-dom":"rc"}) don't match specs in package.json ({"next":"15.5.9","react":"rc","react-dom":"rc","ai":"workspace:*"})The package.json in packages/rsc/tests/e2e/next-server/ specifies next@15.5.9, but the pnpm-lock.yaml had next@15.5.8. The lockfile needed to be regenerated to match the updated dependencies.
| }, | ||
| "dependencies": { | ||
| "next": "canary", | ||
| "next": "15.5.9", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it’s a good idea to change the version from "canary" to "15.5.9" for security reasons.
I’m not sure whether the tests are being executed in CI/CD, but they are currently passing.
If this test causes issues in the future, I’m not sure whether we would need to revert back to "canary" or not.
I just thought it’s something we should keep in mind going forward.
|
Thank you for review request. |
|
Thanks for the review @tsuzaki430. I think you'll need to merge this one; I don't have the rights. |
|
@gr2m @Anshuman71 |
|
|
This is backport of #11122 to the release-v5.0 branch. --------- Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com> Co-authored-by: Lars Grammel <lars.grammel@gmail.com>
Important
This is an automatic PR generated by Vercel to help you patch known vulnerabilities related to CVE-2025-55182 (React2Shell), CVE-2025-55183, CVE-2025-55184, and CVE-2025-67779. We can't guarantee the PR is comprehensive, and it may contain mistakes.
Not all projects are affected by all issues, but patched versions are required to ensure full remediation.
Vercel has deployed WAF mitigations globally to help protect your application, but upgrading remains required for complete protection.
This automated pull request updates your React, Next.js, and related Server Components packages to versions that fix all currently known React Server Components vulnerabilities, including the two newly discovered issues.
See our Security Bulletins for more information and reach out to security@vercel.com with any questions.
Fixes VULN-3443