CVE-2026-44574
Next.js: Middleware / Proxy bypass through dynamic route parameter injection
Next.js is a React framework for building full-stack web applications. From 15.4.0 to before 15.5.16 and 16.2.5, applications that rely on middleware to protect dynamic routes can be vulnerable to authorization bypass. In affected deployments, specially crafted query parameters can alter the dynamic route value seen by the page while leaving the visible path unchanged, which can allow protected content to be rendered without passing the expected middleware check. This vulnerability is fixed in 15.5.16 and 16.2.5.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
8.1
Next.js: Middleware / Proxy bypass through dynamic route parameter injection
Next.js is a React framework for building full-stack web applications. From 15.4.0 to before 15.5.16 and 16.2.5, applications that rely on middleware to protect dynamic routes can be vulnerable to authorization bypass. In affected deployments, specially crafted query parameters can alter the dynamic route value seen by the page while leaving the visible path unchanged, which can allow protected content to be rendered without passing the expected middleware check. This vulnerability is fixed in 15.5.16 and 16.2.5.
- Record
CVE-2026-44574- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-288, CWE-551
- Updated
- 2026-11-02
EUVDEUVD-2026-30058
8.1
Next.js is a React framework for building full-stack web applications. From 15.4.0 to before 15.5.16 and 16.2.5, applications that rely on middleware to protect dynamic routes can be vulnerable to authorization bypass. In affected deployments, specially crafted query parameters can alter the dynamic route value seen by the page while leaving the visible path unchanged, which can allow protected content to be rendered without passing the expected middleware check. This vulnerability is fixed in 15.5.16 and 16.2.5.
- Record
EUVD-2026-30058- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-492v-c6pp-mqqv
8.1
Next.js has a Middleware / Proxy bypass through dynamic route parameter injection
Impact
Applications that rely on middleware to protect dynamic routes can be vulnerable to authorization bypass. In affected deployments, specially crafted query parameters can alter the dynamic route value seen by the page while leaving the visible path unchanged, which can allow protected content to be rendered without passing the expected middleware check.
Fix
We now only honor internal route-parameter normalization in trusted routing flows and ignore externally supplied parameter encodings that should never have been accepted from ordinary requests.
Workarounds
If you cannot upgrade immediately, enforce authorization in route or page logic instead of relying solely on middleware path matching.
- Record
GHSA-492v-c6pp-mqqv- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-288
- Updated
- 2026-11-02
NVD
8.1
Next.js is a React framework for building full-stack web applications. From 15.4.0 to before 15.5.16 and 16.2.5, applications that rely on middleware to protect dynamic routes can be vulnerable to authorization bypass. In affected deployments, specially crafted query parameters can alter the dynamic route value seen by the page while leaving the visible path unchanged, which can allow protected content to be rendered without passing the expected middleware check. This vulnerability is fixed in 15.5.16 and 16.2.5.
- Record
CVE-2026-44574- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-288, CWE-551
- Updated
- 2026-11-02
OSV
8.1
Next.js: Middleware / Proxy bypass through dynamic route parameter injection
Next.js is a React framework for building full-stack web applications. From 15.4.0 to before 15.5.16 and 16.2.5, applications that rely on middleware to protect dynamic routes can be vulnerable to authorization bypass. In affected deployments, specially crafted query parameters can alter the dynamic route value seen by the page while leaving the visible path unchanged, which can allow protected content to be rendered without passing the expected middleware check. This vulnerability is fixed in 15.5.16 and 16.2.5.
- Record
CVE-2026-44574- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-288
- Updated
- 2026-11-02
OSVGHSA-492v-c6pp-mqqv
8.1
Next.js has a Middleware / Proxy bypass through dynamic route parameter injection
Impact
Applications that rely on middleware to protect dynamic routes can be vulnerable to authorization bypass. In affected deployments, specially crafted query parameters can alter the dynamic route value seen by the page while leaving the visible path unchanged, which can allow protected content to be rendered without passing the expected middleware check.
Fix
We now only honor internal route-parameter normalization in trusted routing flows and ignore externally supplied parameter encodings that should never have been accepted from ordinary requests.
Workarounds
If you cannot upgrade immediately, enforce authorization in route or page logic instead of relying solely on middleware path matching.
- Record
GHSA-492v-c6pp-mqqv- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-288
- Updated
- 2026-11-02
Show 15 moreShow less
OSVCLSA-2026-1786995617 No score
TuxCare security update for 22 packages (9 CVEs)
TuxCare rebuilt 22 packages to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1786995617- Updated
- 2026-11-02
OSVCLSA-2026-1792195750 No score
TuxCare security update for create-next-app (9 CVEs)
TuxCare rebuilt create-next-app to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792195750- Updated
- 2026-11-02
OSVCLSA-2026-1792196728 No score
TuxCare security update for @next/eslint-plugin-next (9 CVEs)
TuxCare rebuilt @next/eslint-plugin-next to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792196728- Updated
- 2026-11-02
OSVCLSA-2026-1792206304 No score
TuxCare security update for @next/bundle-analyzer (9 CVEs)
TuxCare rebuilt @next/bundle-analyzer to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792206304- Updated
- 2026-11-02
OSVCLSA-2026-1792256964 No score
TuxCare security update for next-rspack (9 CVEs)
TuxCare rebuilt next-rspack to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792256964- Updated
- 2026-11-02
OSVCLSA-2026-1792272246 No score
TuxCare security update for @next/plugin-storybook (9 CVEs)
TuxCare rebuilt @next/plugin-storybook to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792272246- Updated
- 2026-11-02
OSVCLSA-2026-1792293016 No score
TuxCare security update for @next/polyfill-module (9 CVEs)
TuxCare rebuilt @next/polyfill-module to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792293016- Updated
- 2026-11-02
OSVCLSA-2026-1792304741 No score
TuxCare security update for @next/polyfill-nomodule (9 CVEs)
TuxCare rebuilt @next/polyfill-nomodule to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792304741- Updated
- 2026-11-02
OSVCLSA-2026-1792326304 No score
TuxCare security update for @next/react-refresh-utils (9 CVEs)
TuxCare rebuilt @next/react-refresh-utils to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792326304- Updated
- 2026-11-02
OSVCLSA-2026-1792338235 No score
TuxCare security update for @next/third-parties (9 CVEs)
TuxCare rebuilt @next/third-parties to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792338235- Updated
- 2026-11-02
OSVCLSA-2026-1792346470 No score
TuxCare security update for @next/swc-linux-x64-gnu (9 CVEs)
TuxCare rebuilt @next/swc-linux-x64-gnu to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792346470- Updated
- 2026-11-02
OSVCLSA-2026-1792358599 No score
TuxCare security update for @next/codemod (9 CVEs)
TuxCare rebuilt @next/codemod to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792358599- Updated
- 2026-11-02
OSVCLSA-2026-1792364004 No score
TuxCare security update for @next/mdx (9 CVEs)
TuxCare rebuilt @next/mdx to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792364004- Updated
- 2026-11-02
OSVCLSA-2026-1792367391 No score
TuxCare security update for @next/swc-linux-arm64-gnu (9 CVEs)
TuxCare rebuilt @next/swc-linux-arm64-gnu to address 9 CVEs. Fixed in 16.0.6-tuxcare.7.
- Record
CLSA-2026-1792367391- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-44574 No score
CVE-2026-44574 in next - Patched by Root
Root has patched CVE-2026-44574 in the next package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-44574- Updated
- 2026-11-02
Affected products
- vercel next.js
- red hat enterprise linux 10
- red hat enterprise linux 7
- red hat enterprise linux 8
- red hat enterprise linux 9
- red hat enterprise linux ai (rhel ai) 3
- red hat trusted artifact signer 1.3
- red hat trusted artifact signer 1.4
- red hat streams for apache kafka 2.9.4
- red hat streams for apache kafka 3
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nextnpm |
15.4.0 up to 15.5.16 | 15.5.16 |
nextnpm |
16.0.0 up to 16.2.5 | 16.2.5 |
create-next-appTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/eslint-plugin-nextTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/bundle-analyzerTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
next-rspackTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/plugin-storybookTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/polyfill-moduleTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/polyfill-nomoduleTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/react-refresh-utilsTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
Show 7 moreShow less
| Package | Affected | Fixed |
|---|---|---|
@next/third-partiesTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/swc-linux-x64-gnuTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/codemodTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/mdxTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
@next/swc-linux-arm64-gnuTuxCare:npm From an advisory covering 9 CVEs |
16.0.6-tuxcare.0 up to 16.0.6-tuxcare.7, plus listed versions 16.0.616.0.6-tuxcare.316.0.6-tuxcare.416.0.6-tuxcare.516.0.6-tuxcare.6 |
16.0.6-tuxcare.7 |
nextRoot:npm |
before 15.5.10-aikido.4 | 15.5.10-aikido.415.5.10-aikido.516.1.6-aikido.416.1.7-aikido.116.1.6-aikido.515.5.15-aikido.215.5.10-aikido.616.1.7-aikido.215.5.15-aikido.316.1.6-aikido.615.5.15-aikido.416.1.6-aikido.716.1.7-aikido.315.5.10-aikido.316.1.6-aikido.816.2.5-aikido.116.2.5-aikido.316.2.5-aikido.2 |
@rootio/nextRoot:npm |
before 16.1.6-root.io.1 | 16.1.6-root.io.116.1.6-root.io.215.5.15-root.io.116.1.6-root.io.315.5.10-root.io.415.5.10-root.io.516.1.6-root.io.416.1.7-root.io.116.1.6-root.io.515.5.15-root.io.215.5.10-root.io.616.1.7-root.io.215.5.15-root.io.316.1.6-root.io.615.5.15-root.io.416.1.6-root.io.716.1.7-root.io.315.5.10-root.io.316.1.6-root.io.816.2.5-root.io.116.2.5-root.io.316.2.5-root.io.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-44574 is a high vulnerability (CVSS 8.1) in Vercel Next.js, published May 11, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.64%, the 50th percentile. Fixed in next 15.5.16.
References
github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv
access.redhat.com/security/cve/CVE-2026-44574
bugzilla.redhat.com/show_bug.cgi?id=2477207
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-44574.json
access.redhat.com/errata/RHSA-2026:40974
access.redhat.com/errata/RHSA-2026:37272
Show 8 moreShow less
access.redhat.com/errata/RHSA-2026:34608
access.redhat.com/errata/RHSA-2026:54435
github.com/vercel/next.js/releases/tag/v15.5.16
github.com/vercel/next.js/releases/tag/v16.2.5
nvd.nist.gov/vuln/detail/CVE-2026-44574
github.com/advisories/GHSA-492v-c6pp-mqqv
github.com/CVEProject/cvelistV5/tree/main/cves/2026/44xxx/CVE-2026-44574.json
github.com/vercel/next.js